home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Net Power 1997 March
/
NetPower_3-97.mdf
/
newtools
/
realau
/
raplay~1
/
RealAudio Daemon.rsrc
/
CODE_6_Local Server.txt
< prev
next >
Wrap
Text File
|
1996-04-03
|
468KB
|
8,589 lines
# near model CODE resource
# jump table entries: 2064-2108 (45 of them)
00000000 0000 0810 ori.b D0, 0x10
00000004 0000 516C ori.b D0, 0x6C /* 'l' */
fn00000008:
00000008 4E56 0000 link A6, 0
0000000C 2F0A move.l -[A7], A2
0000000E 95CA sub.l A2, A2
00000010 61FF 0000 057A bsr +0x57C /* 0000058C */
00000016 2448 movea.l A2, A0
00000018 204A movea.l A0, A2
0000001A 245F movea.l A2, [A7]+
0000001C 4E5E unlink A6
0000001E 4E75 rts
00000020 8020 or.b D0, -[A0]
00000022 6372 bls +0x74 /* 00000096 */
00000024 6561 bcs +0x63 /* 00000087 */
00000026 7465 moveq.l D2, 0x65
00000028 5F6E 6F74 subq.w [A6 + 0x6F74], 7
0000002C 6966 bvs +0x68 /* 00000094 */
0000002E 6965 bvs +0x67 /* 00000095 */
00000030 725F moveq.l D1, 0x5F
00000032 5F31 3143 5261 4E6F subq.b [[A1 + <<invalid base displacement size>>] + 0x52614E6F], 7
0000003A 7469 moveq.l D2, 0x69
0000003C 6669 bne +0x6B /* 000000A7 */
0000003E 6572 bcs +0x74 /* 000000B2 */
00000040 4676 0000 not.w [A6 + D0.w]
fn00000044:
00000044 226F 0004 movea.l A1, [A7 + 0x4]
00000048 41ED EEFE lea.l A0, [A5 - 0x1102]
0000004C 2288 move.l [A1], A0
0000004E 70FF moveq.l D0, 0xFFFFFFFF
00000050 2340 0004 move.l [A1 + 0x4], D0
00000054 42A9 000A clr.l [A1 + 0xA]
00000058 2049 movea.l A0, A1
0000005A 4E75 rts
0000005C 955F sub.w [A7]+, D2
0000005E 5F63 subq.w -[A3], 7
00000060 745F moveq.l D2, 0x5F
00000062 5F31 3143 5261 4E6F subq.b [[A1 + <<invalid base displacement size>>] + 0x52614E6F], 7
0000006A 7469 moveq.l D2, 0x69
0000006C 6669 bne +0x6B /* 000000D7 */
0000006E 6572 bcs +0x74 /* 000000E2 */
00000070 4676 0000 not.w [A6 + D0.w]
fn00000074:
00000074 4E56 0000 link A6, 0
00000078 2F0A move.l -[A7], A2
0000007A 246E 0008 movea.l A2, [A6 + 0x8]
0000007E 200A move.l D0, A2
00000080 6716 beq +0x18 /* 00000098 */
00000082 41ED EEFE lea.l A0, [A5 - 0x1102]
00000086 2488 move.l [A2], A0
00000088 4A6E 000C tst.w [A6 + 0xC]
0000008C 6F0A ble +0xC /* 00000098 */
0000008E 2F0A move.l -[A7], A2
00000090 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
// begin alternate branch 00000094-00000096
label00000094:
00000094 02E0 .incomplete
// end alternate branch 00000094-00000096
label00000094: // (misaligned)
label00000096:
00000096 584F addq.w A7, 4
label00000098:
00000098 204A movea.l A0, A2
0000009A 245F movea.l A2, [A7]+
0000009C 4E5E unlink A6
0000009E 4E75 rts
000000A0 955F sub.w [A7]+, D2
000000A2 5F64 subq.w -[A4], 7
000000A4 745F moveq.l D2, 0x5F
000000A6 5F31 3143 5261 4E6F subq.b [[A1 + <<invalid base displacement size>>] + 0x52614E6F], 7
000000AE 7469 moveq.l D2, 0x69
000000B0 6669 bne +0x6B /* 0000011B */
label000000B2:
000000B2 6572 bcs +0x74 /* 00000126 */
000000B4 4676 0000 not.w [A6 + D0.w]
000000B8 4E56 0000 link A6, 0
000000BC 2F2E 000C move.l -[A7], [A6 + 0xC]
000000C0 4878 0024 push.l 0x24 /* '$' */
000000C4 42A7 clr.l -[A7]
000000C6 4878 0008 push.l 0x8
000000CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000CE 4EB9 0000 96C6 jsr [0x000096C6]
000000D4 4E5E unlink A6
000000D6 4E75 rts
000000D8 8034 5365 or.b D0, <<invalid full ext with IS == 1 and I/IS == 5>>
000000DC 6E64 bgt +0x66 /* 00000142 */
000000DE 436F 6E6E chk.w D1, [A7 + 0x6E6E]
label000000E2:
000000E2 6563 bcs +0x65 /* 00000147 */
000000E4 7469 moveq.l D2, 0x69
000000E6 6F6E ble +0x70 /* 00000156 */
000000E8 496E 666F chk.w D4, [A6 + 0x666F]
000000EC 5F5F subq.w [A7]+, 7
000000EE 3131 4352 614E move.w -[A0], [[A1] + 0x614E]
000000F4 6F74 ble +0x76 /* 0000016A */
000000F6 6966 bvs +0x68 /* 0000015E */
000000F8 6965 bvs +0x67 /* 0000015F */
000000FA 7246 moveq.l D1, 0x46
000000FC 5031 3563 6F6E 6E65 6374 addq.b [[A1 + 0x6F6E] + 0x6E656374], 8
00000106 696F bvs +0x71 /* 00000177 */
00000108 6E5F bgt +0x61 /* 00000169 */
0000010A 696E bvs +0x70 /* 0000017A */
0000010C 666F bne +0x71 /* 0000017D */
0000010E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000112 0000 486E ori.b D0, 0x6E /* 'n' */
00000116 000C 4878 ori.b A4, 0x78 /* 'x' */
0000011A 0001 4878 ori.b D1, 0x78 /* 'x' */
0000011E 0004 4878 ori.b D4, 0x78 /* 'x' */
00000122 0010 2F2E ori.b [A0], 0x2E /* '.' */
label00000126:
00000126 0008 4EB9 ori.b A0, 0xB9
0000012A 0000 96C6 ori.b D0, 0xC6
0000012E 4E5E unlink A6
00000130 4E75 rts
00000132 8025 or.b D0, -[A5]
00000134 5365 subq.w -[A5], 1
00000136 6E64 bgt +0x66 /* 0000019C */
00000138 4C69 7665 5374 movem.l D0,D2,D5,D6,A1,A2,A4,A5,A6, [A1 + 0x5374]
0000013E 7265 moveq.l D1, 0x65
00000140 616D bsr +0x6F /* 000001AF */
label00000142:
00000142 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00000146 745F moveq.l D2, 0x5F
00000148 5F31 3143 5261 4E6F subq.b [[A1 + <<invalid base displacement size>>] + 0x52614E6F], 7
00000150 7469 moveq.l D2, 0x69
00000152 6669 bne +0x6B /* 000001BD */
00000154 6572 bcs +0x74 /* 000001C8 */
label00000156:
00000156 4655 not.w [A5]
00000158 6300 0000 bls +0x2 /* 0000015A */
// begin alternate branch 0000015A-0000015E
label0000015A:
0000015A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// end alternate branch 0000015A-0000015E
label0000015A: // (misaligned)
0000015C 4E56 FEFE link A6, -0x0102
// begin alternate branch 0000015E-0000016A
label0000015E:
0000015E FEFE 48E7 .extension 0xEFE <<F/2-3/7>> // unimplemented
00000162 1E30 266E move.b D7, [A0 + D2.w * 8 + 0x6E]
00000166 000C 7A00 ori.b A4, 0x0
// end alternate branch 0000015E-0000016A
label0000015E: // (misaligned)
00000160 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
00000164 266E 000C movea.l A3, [A6 + 0xC]
00000168 7A00 moveq.l D5, 0x00
label0000016A:
0000016A 7601 moveq.l D3, 0x01
0000016C 7C01 moveq.l D6, 0x01
0000016E 246B 0008 movea.l A2, [A3 + 0x8]
00000172 41EE FFFE lea.l A0, [A6 - 0x2]
00000176 224A movea.l A1, A2
00000178 7202 moveq.l D1, 0x02
label0000017A:
0000017A 2008 move.l D0, A0
0000017C 4A81 tst.l D1
0000017E 6706 beq +0x8 /* 00000186 */
label00000180:
00000180 10D9 move.b [A0]+, [A1]+
00000182 5381 subq.l D1, 1
00000184 66FA bne -0x4 /* 00000180 */
label00000186:
00000186 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000018A 4EB9 0000 0C60 jsr [0x00000C60]
00000190 3D40 FFFE move.w [A6 - 0x2], D0
00000194 7000 moveq.l D0, 0x00
00000196 302E FFFE move.w D0, [A6 - 0x2]
0000019A 544F addq.w A7, 2
label0000019C:
0000019C 4A80 tst.l D0
0000019E 6716 beq +0x18 /* 000001B6 */
000001A0 5380 subq.l D0, 1
000001A2 6716 beq +0x18 /* 000001BA */
000001A4 5380 subq.l D0, 1
000001A6 6716 beq +0x18 /* 000001BE */
000001A8 0480 0000 001E subi.l D0, 0x1E
000001AE 6702 beq +0x4 /* 000001B2 */
000001B0 6010 bra +0x12 /* 000001C2 */
label000001B2:
000001B2 7805 moveq.l D4, 0x05
000001B4 6010 bra +0x12 /* 000001C6 */
label000001B6:
000001B6 7801 moveq.l D4, 0x01
000001B8 600C bra +0xE /* 000001C6 */
label000001BA:
000001BA 7802 moveq.l D4, 0x02
000001BC 6008 bra +0xA /* 000001C6 */
label000001BE:
000001BE 7803 moveq.l D4, 0x03
000001C0 6004 bra +0x6 /* 000001C6 */
label000001C2:
000001C2 7600 moveq.l D3, 0x00
000001C4 7C00 moveq.l D6, 0x00
label000001C6:
000001C6 4A83 tst.l D3
label000001C8:
000001C8 6758 beq +0x5A /* 00000222 */
000001CA 246B 0008 movea.l A2, [A3 + 0x8]
000001CE 362B 000C move.w D3, [A3 + 0xC]
000001D2 5543 subq.w D3, 2
000001D4 4A43 tst.w D3
000001D6 6F18 ble +0x1A /* 000001F0 */
000001D8 548A addq.l A2, 2
000001DA 3043 movea.w A0, D3
000001DC 2208 move.l D1, A0
000001DE 41EE FEFE lea.l A0, [A6 - 0x102]
000001E2 224A movea.l A1, A2
000001E4 2008 move.l D0, A0
000001E6 4A81 tst.l D1
000001E8 6706 beq +0x8 /* 000001F0 */
label000001EA:
000001EA 10D9 move.b [A0]+, [A1]+
000001EC 5381 subq.l D1, 1
000001EE 66FA bne -0x4 /* 000001EA */
label000001F0:
000001F0 4A86 tst.l D6
000001F2 670A beq +0xC /* 000001FE */
000001F4 41EE FEFE lea.l A0, [A6 - 0x102]
000001F8 4230 3000 clr.b [A0 + D3.w]
000001FC 5243 addq.w D3, 1
label000001FE:
000001FE 486E FEFE pea.l [A6 - 0x102]
00000202 3043 movea.w A0, D3
00000204 2F08 move.l -[A7], A0
00000206 2F04 move.l -[A7], D4
00000208 4878 0001 push.l 0x1
0000020C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000210 4EB9 0000 96C6 jsr [0x000096C6]
00000216 2A00 move.l D5, D0
00000218 7001 moveq.l D0, 0x01
0000021A 2740 000E move.l [A3 + 0xE], D0
0000021E 4FEF 0014 lea.l A7, [A7 + 0x14]
label00000222:
00000222 2005 move.l D0, D5
00000224 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
00000228 4E5E unlink A6
0000022A 4E75 rts
0000022C 802A 5365 or.b D0, [A2 + 0x5365]
00000230 6E64 bgt +0x66 /* 00000296 */
00000232 4265 clr.w -[A5]
00000234 6769 beq +0x6B /* 0000029F */
00000236 6E52 bgt +0x54 /* 0000028A */
00000238 6145 bsr +0x47 /* 0000027F */
0000023A 7665 moveq.l D3, 0x65
0000023C 6E74 bgt +0x76 /* 000002B2 */
0000023E 5F5F subq.w [A7]+, 7
00000240 3131 4352 614E move.w -[A0], [[A1] + 0x614E]
00000246 6F74 ble +0x76 /* 000002BC */
00000248 6966 bvs +0x68 /* 000002B0 */
0000024A 6965 bvs +0x67 /* 000002B1 */
0000024C 7246 moveq.l D1, 0x46
0000024E 5038 4352 addq.b [0x00004352], 8
00000252 6145 bsr +0x47 /* 00000299 */
00000254 7665 moveq.l D3, 0x65
00000256 6E74 bgt +0x76 /* 000002CC */
00000258 0000 514F ori.b D0, 0x4F /* 'O' */
0000025C 42AF 0004 clr.l [A7 + 0x4]
00000260 2EAF 0010 move.l [A7], [A7 + 0x10]
00000264 202F 0004 move.l D0, [A7 + 0x4]
00000268 504F addq.w A7, 8
0000026A 4E75 rts
0000026C 8028 5365 or.b D0, [A0 + 0x5365]
00000270 6E64 bgt +0x66 /* 000002D6 */
00000272 456E 6452 chk.w D2, [A6 + 0x6452]
00000276 6145 bsr +0x47 /* 000002BD */
00000278 7665 moveq.l D3, 0x65
0000027A 6E74 bgt +0x76 /* 000002F0 */
0000027C 5F5F subq.w [A7]+, 7
0000027E 3131 4352 614E move.w -[A0], [[A1] + 0x614E]
00000284 6F74 ble +0x76 /* 000002FA */
00000286 6966 bvs +0x68 /* 000002EE */
00000288 6965 bvs +0x67 /* 000002EF */
label0000028A:
0000028A 7246 moveq.l D1, 0x46
0000028C 5038 4352 addq.b [0x00004352], 8
00000290 6145 bsr +0x47 /* 000002D7 */
00000292 7665 moveq.l D3, 0x65
00000294 6E74 bgt +0x76 /* 0000030A */
label00000296:
00000296 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000298-0000029E
fn00000298:
00000298 4E56 0000 link A6, 0
0000029C 42A7 clr.l -[A7]
// end alternate branch 00000298-0000029E
fn00000298: // (misaligned)
0000029A 0000 42A7 ori.b D0, 0xA7
0000029E 42A7 clr.l -[A7]
000002A0 42A7 clr.l -[A7]
000002A2 4878 0080 push.l 0x80
000002A6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002AA 4EB9 0000 96C6 jsr [0x000096C6]
label000002B0:
000002B0 4E5E unlink A6
label000002B2:
000002B2 4E75 rts
000002B4 8020 or.b D0, -[A0]
000002B6 5365 subq.w -[A5], 1
000002B8 6E64 bgt +0x66 /* 0000031E */
000002BA 436C 6F73 chk.w D1, [A4 + 0x6F73]
// begin alternate branch 000002BC-000002BE
label000002BC:
000002BC 6F73 ble +0x75 /* 00000331 */
// end alternate branch 000002BC-000002BE
label000002BC: // (misaligned)
000002BE 6564 bcs +0x66 /* 00000324 */
000002C0 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
000002C4 745F moveq.l D2, 0x5F
000002C6 5F31 3143 5261 4E6F subq.b [[A1 + <<invalid base displacement size>>] + 0x52614E6F], 7
// begin alternate branch 000002CC-000002CE
label000002CC:
000002CC 4E6F move A7, USP
// end alternate branch 000002CC-000002CE
label000002CC: // (misaligned)
000002CE 7469 moveq.l D2, 0x69
000002D0 6669 bne +0x6B /* 0000033B */
000002D2 6572 bcs +0x74 /* 00000346 */
000002D4 4676 0000 not.w [A6 + D0.w]
// begin alternate branch 000002D6-000002E2
label000002D6:
000002D6 0000 4E56 ori.b D0, 0x56 /* 'V' */
000002DA 0000 2F2E ori.b D0, 0x2E /* '.' */
000002DE 0008 2057 ori.b A0, 0x57 /* 'W' */
// end alternate branch 000002D6-000002E2
label000002D6: // (misaligned)
000002D8 4E56 0000 link A6, 0
000002DC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002E0 2057 movea.l A0, [A7]
000002E2 2250 movea.l A1, [A0]
000002E4 2269 0014 movea.l A1, [A1 + 0x14]
000002E8 4E91 jsr [A1]
000002EA 4E5E unlink A6
000002EC 4E75 rts
label000002EE:
000002EE 8020 or.b D0, -[A0]
label000002F0:
000002F0 5365 subq.w -[A5], 1
000002F2 6E64 bgt +0x66 /* 00000358 */
000002F4 4F70 656E chk.w D7, <<invalid full ext with IS == 1 and I/IS == 6>>
000002F8 6564 bcs +0x66 /* 0000035E */
label000002FA:
000002FA 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
000002FE 745F moveq.l D2, 0x5F
00000300 5F31 3143 5261 4E6F subq.b [[A1 + <<invalid base displacement size>>] + 0x52614E6F], 7
00000308 7469 moveq.l D2, 0x69
label0000030A:
0000030A 6669 bne +0x6B /* 00000375 */
0000030C 6572 bcs +0x74 /* 00000380 */
0000030E 4676 0000 not.w [A6 + D0.w]
fn00000312:
00000312 4E56 FEFC link A6, -0x0104
00000316 42AE FEFC clr.l [A6 - 0x104]
0000031A 3F3C 0100 move.w -[A7], 0x100
label0000031E:
0000031E 486E FF00 pea.l [A6 - 0x100]
00000322 2F2E 000C move.l -[A7], [A6 + 0xC]
// begin alternate branch 00000324-0000032C
label00000324:
00000324 000C 2F2E ori.b A4, 0x2E /* '.' */
00000328 0008 2057 ori.b A0, 0x57 /* 'W' */
// end alternate branch 00000324-0000032C
label00000324: // (misaligned)
00000326 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000032A 2057 movea.l A0, [A7]
0000032C 2250 movea.l A1, [A0]
0000032E 2269 0010 movea.l A1, [A1 + 0x10]
00000332 4E91 jsr [A1]
00000334 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000338 486E FF00 pea.l [A6 - 0x100]
0000033C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000340 61FF 0000 002C bsr +0x2E /* 0000036E */
label00000346:
00000346 4E5E unlink A6
00000348 4E75 rts
0000034A 8020 or.b D0, -[A0]
0000034C 5365 subq.w -[A5], 1
0000034E 6E64 bgt +0x66 /* 000003B4 */
00000350 4173 796E chk.w D0, <<invalid full ext with IS == 1 and I/IS == 6>>
00000354 6345 bls +0x47 /* 0000039B */
00000356 7272 moveq.l D1, 0x72
label00000358:
00000358 6F72 ble +0x74 /* 000003CC */
0000035A 5F5F subq.w [A7]+, 7
0000035C 3131 4352 614E move.w -[A0], [[A1] + 0x614E]
// begin alternate branch 0000035E-00000362
label0000035E:
0000035E 4352 chk.w D1, [A2]
00000360 614E bsr +0x50 /* 000003B0 */
// end alternate branch 0000035E-00000362
label0000035E: // (misaligned)
00000362 6F74 ble +0x76 /* 000003D8 */
00000364 6966 bvs +0x68 /* 000003CC */
00000366 6965 bvs +0x67 /* 000003CD */
00000368 7246 moveq.l D1, 0x46
0000036A 6969 bvs +0x6B /* 000003D5 */
0000036C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000036E-00000372
fn0000036E:
0000036E 4E56 FFFC link A6, -0x0004
// end alternate branch 0000036E-00000372
fn0000036E: // (misaligned)
00000370 FFFC .invalid <<F/7/7>>
00000372 4AAE 0010 tst.l [A6 + 0x10]
00000376 6604 bne +0x6 /* 0000037C */
00000378 700B moveq.l D0, 0x0B
0000037A 6002 bra +0x4 /* 0000037E */
label0000037C:
0000037C 700C moveq.l D0, 0x0C
label0000037E:
0000037E 2D40 FFFC move.l [A6 - 0x4], D0
// begin alternate branch 00000380-00000382
label00000380:
00000380 FFFC .invalid <<F/7/7>>
// end alternate branch 00000380-00000382
label00000380: // (misaligned)
00000382 2F2E 000C move.l -[A7], [A6 + 0xC]
00000386 206E 000C movea.l A0, [A6 + 0xC]
0000038A 70FF moveq.l D0, 0xFFFFFFFF
label0000038C:
0000038C 5280 addq.l D0, 1
0000038E 4A18 tst.b [A0]+
00000390 66FA bne -0x4 /* 0000038C */
00000392 5280 addq.l D0, 1
00000394 2F00 move.l -[A7], D0
00000396 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000039A 4878 0020 push.l 0x20 /* ' ' */
0000039E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003A2 4EB9 0000 96C6 jsr [0x000096C6]
000003A8 4E5E unlink A6
000003AA 4E75 rts
000003AC 9D53 sub.w [A3], D6
000003AE 656E bcs +0x70 /* 0000041E */
fn000003B0:
000003B0 6445 bcc +0x47 /* 000003F7 */
000003B2 7272 moveq.l D1, 0x72
label000003B4:
000003B4 6F72 ble +0x74 /* 00000428 */
000003B6 5F5F subq.w [A7]+, 7
000003B8 3131 4352 614E move.w -[A0], [[A1] + 0x614E]
000003BE 6F74 ble +0x76 /* 00000434 */
000003C0 6966 bvs +0x68 /* 00000428 */
000003C2 6965 bvs +0x67 /* 00000429 */
000003C4 7246 moveq.l D1, 0x46
000003C6 5043 addq.w D3, 8
000003C8 6369 bls +0x6B /* 00000433 */
000003CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000003CC-000003D0
label000003CC:
000003CC 4E56 FFFE link A6, -0x0002
// end alternate branch 000003CC-000003D0
label000003CC: // (misaligned)
000003CE FFFE .invalid <<F/7/7>>
000003D0 48E7 1030 movem.l -[A7], D3,A2,A3
000003D4 246E 0010 movea.l A2, [A6 + 0x10]
label000003D8:
000003D8 422E FFFF clr.b [A6 - 0x1]
000003DC B4FC 0000 cmpa.w A2, 0x0
000003E0 6606 bne +0x8 /* 000003E8 */
000003E2 41EE FFFF lea.l A0, [A6 - 0x1]
000003E6 6002 bra +0x4 /* 000003EA */
label000003E8:
000003E8 204A movea.l A0, A2
label000003EA:
000003EA 2648 movea.l A3, A0
000003EC B4FC 0000 cmpa.w A2, 0x0
000003F0 6604 bne +0x6 /* 000003F6 */
000003F2 7001 moveq.l D0, 0x01
000003F4 600C bra +0xE /* 00000402 */
label000003F6:
000003F6 204A movea.l A0, A2
000003F8 70FF moveq.l D0, 0xFFFFFFFF
label000003FA:
000003FA 5280 addq.l D0, 1
000003FC 4A18 tst.b [A0]+
000003FE 66FA bne -0x4 /* 000003FA */
00000400 5280 addq.l D0, 1
label00000402:
00000402 2600 move.l D3, D0
00000404 2F0B move.l -[A7], A3
00000406 2F03 move.l -[A7], D3
00000408 2F2E 000C move.l -[A7], [A6 + 0xC]
0000040C 4878 0004 push.l 0x4
00000410 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000414 4EB9 0000 96C6 jsr [0x000096C6]
0000041A 4FEF 0014 lea.l A7, [A7 + 0x14]
label0000041E:
0000041E 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00000422 4E5E unlink A6
00000424 4E75 rts
00000426 8027 or.b D0, -[A7]
label00000428:
00000428 5365 subq.w -[A5], 1
0000042A 6E64 bgt +0x66 /* 00000490 */
0000042C 506C 6179 addq.w [A4 + 0x6179], 8
00000430 5374 6174 subq.w <<invalid full ext with I/IS == 4>>, 1
label00000434:
00000434 7573 moveq.l D2, 0x73
00000436 5465 addq.w -[A5], 2
00000438 7874 moveq.l D4, 0x74
0000043A 5F5F subq.w [A7]+, 7
0000043C 3131 4352 614E move.w -[A0], [[A1] + 0x614E]
00000442 6F74 ble +0x76 /* 000004B8 */
00000444 6966 bvs +0x68 /* 000004AC */
00000446 6965 bvs +0x67 /* 000004AD */
00000448 7246 moveq.l D1, 0x46
0000044A 556C 5043 subq.w [A4 + 0x5043], 2
0000044E 6300 0000 bls +0x2 /* 00000450 */
// begin alternate branch 00000450-00000456
label00000450:
00000450 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000452: // (misaligned)
00000454 FFFE .invalid <<F/7/7>>
// end alternate branch 00000450-00000456
label00000450: // (misaligned)
fn00000452:
00000452 4E56 FFFE link A6, -0x0002
00000456 48E7 1030 movem.l -[A7], D3,A2,A3
0000045A 246E 0010 movea.l A2, [A6 + 0x10]
0000045E 422E FFFF clr.b [A6 - 0x1]
00000462 B4FC 0000 cmpa.w A2, 0x0
00000466 6606 bne +0x8 /* 0000046E */
00000468 41EE FFFF lea.l A0, [A6 - 0x1]
0000046C 6002 bra +0x4 /* 00000470 */
label0000046E:
0000046E 204A movea.l A0, A2
label00000470:
00000470 2648 movea.l A3, A0
00000472 B4FC 0000 cmpa.w A2, 0x0
00000476 6604 bne +0x6 /* 0000047C */
00000478 7001 moveq.l D0, 0x01
0000047A 600C bra +0xE /* 00000488 */
label0000047C:
0000047C 204A movea.l A0, A2
0000047E 70FF moveq.l D0, 0xFFFFFFFF
label00000480:
00000480 5280 addq.l D0, 1
00000482 4A18 tst.b [A0]+
00000484 66FA bne -0x4 /* 00000480 */
00000486 5280 addq.l D0, 1
label00000488:
00000488 2600 move.l D3, D0
0000048A 2F0B move.l -[A7], A3
0000048C 2F03 move.l -[A7], D3
0000048E 2F2E 000C move.l -[A7], [A6 + 0xC]
// begin alternate branch 00000490-000004A0
label00000490:
00000490 000C 4878 ori.b A4, 0x78 /* 'x' */
00000494 0010 2F2E ori.b [A0], 0x2E /* '.' */
00000498 0008 4EB9 ori.b A0, 0xB9
0000049C 0000 96C6 ori.b D0, 0xC6
// end alternate branch 00000490-000004A0
label00000490: // (misaligned)
00000492 4878 0010 push.l 0x10
00000496 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000049A 4EB9 0000 96C6 jsr [0x000096C6]
000004A0 4FEF 0014 lea.l A7, [A7 + 0x14]
000004A4 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000004A8 4E5E unlink A6
000004AA 4E75 rts
label000004AC:
000004AC 8026 or.b D0, -[A6]
000004AE 5365 subq.w -[A5], 1
000004B0 6E64 bgt +0x66 /* 00000516 */
000004B2 436C 6970 chk.w D1, [A4 + 0x6970]
000004B6 4174 7269 chk.w D0, [A4 + D7.w * 2 + 0x69]
// begin alternate branch 000004B8-000004BA
label000004B8:
000004B8 7269 moveq.l D1, 0x69
// end alternate branch 000004B8-000004BA
label000004B8: // (misaligned)
000004BA 6254 bhi +0x56 /* 00000510 */
000004BC 6578 bcs +0x7A /* 00000536 */
000004BE 745F moveq.l D2, 0x5F
000004C0 5F31 3143 5261 4E6F subq.b [[A1 + <<invalid base displacement size>>] + 0x52614E6F], 7
000004C8 7469 moveq.l D2, 0x69
000004CA 6669 bne +0x6B /* 00000535 */
000004CC 6572 bcs +0x74 /* 00000540 */
000004CE 4655 not.w [A5]
000004D0 6C50 bge +0x52 /* 00000522 */
000004D2 4363 chk.w D1, -[A3]
000004D4 0000 4E56 ori.b D0, 0x56 /* 'V' */
000004D8 FFF8 .invalid <<F/7/7>>
000004DA 41EE FFF8 lea.l A0, [A6 - 0x8]
000004DE 43EE 000C lea.l A1, [A6 + 0xC]
000004E2 7204 moveq.l D1, 0x04
000004E4 2008 move.l D0, A0
000004E6 4A81 tst.l D1
000004E8 6706 beq +0x8 /* 000004F0 */
label000004EA:
000004EA 10D9 move.b [A0]+, [A1]+
000004EC 5381 subq.l D1, 1
000004EE 66FA bne -0x4 /* 000004EA */
label000004F0:
000004F0 41EE FFFC lea.l A0, [A6 - 0x4]
000004F4 43EE 0010 lea.l A1, [A6 + 0x10]
000004F8 7204 moveq.l D1, 0x04
000004FA 2008 move.l D0, A0
000004FC 4A81 tst.l D1
000004FE 6706 beq +0x8 /* 00000506 */
label00000500:
00000500 10D9 move.b [A0]+, [A1]+
00000502 5381 subq.l D1, 1
00000504 66FA bne -0x4 /* 00000500 */
label00000506:
00000506 486E FFF8 pea.l [A6 - 0x8]
0000050A 4878 0008 push.l 0x8
0000050E 42A7 clr.l -[A7]
label00000510:
00000510 4878 0002 push.l 0x2
00000514 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 00000516-0000051E
label00000516:
00000516 0008 4EB9 ori.b A0, 0xB9
0000051A 0000 96C6 ori.b D0, 0xC6
// end alternate branch 00000516-0000051E
label00000516: // (misaligned)
00000518 4EB9 0000 96C6 jsr [0x000096C6]
0000051E 4E5E unlink A6
00000520 4E75 rts
label00000522:
00000522 8020 or.b D0, -[A0]
00000524 5365 subq.w -[A5], 1
00000526 6E64 bgt +0x66 /* 0000058C */
00000528 506F 7369 addq.w [A7 + 0x7369], 8
0000052C 7469 moveq.l D2, 0x69
0000052E 6F6E ble +0x70 /* 0000059E */
00000530 5F5F subq.w [A7]+, 7
00000532 3131 4352 614E move.w -[A0], [[A1] + 0x614E]
// begin alternate branch 00000536-00000538
label00000536:
00000536 614E bsr +0x50 /* 00000586 */
// end alternate branch 00000536-00000538
label00000536: // (misaligned)
00000538 6F74 ble +0x76 /* 000005AE */
0000053A 6966 bvs +0x68 /* 000005A2 */
0000053C 6965 bvs +0x67 /* 000005A3 */
0000053E 7246 moveq.l D1, 0x46
label00000540:
00000540 556C 556C subq.w [A4 + 0x556C], 2
00000544 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000546-0000054C
fn00000546:
00000546 4E56 0000 link A6, 0
0000054A 42A7 clr.l -[A7]
// end alternate branch 00000546-0000054C
fn00000546: // (misaligned)
00000548 0000 42A7 ori.b D0, 0xA7
0000054C 42A7 clr.l -[A7]
0000054E 4878 000E push.l 0xE
00000552 4878 0040 push.l 0x40 /* '@' */
00000556 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000055A 4EB9 0000 96C6 jsr [0x000096C6]
00000560 4E5E unlink A6
00000562 4E75 rts
00000564 8024 or.b D0, -[A4]
00000566 5365 subq.w -[A5], 1
00000568 6E64 bgt +0x66 /* 000005CE */
0000056A 5F55 subq.w [A5], 7
0000056C 524C addq.w A4, 1
0000056E 5F50 subq.w [A0], 7
00000570 6172 bsr +0x74 /* 000005E4 */
00000572 616D bsr +0x6F /* 000005E1 */
00000574 5F44 subq.w D4, 7
00000576 6F6E ble +0x70 /* 000005E6 */
00000578 655F bcs +0x61 /* 000005D9 */
0000057A 5F31 3143 5261 4E6F subq.b [[A1 + <<invalid base displacement size>>] + 0x52614E6F], 7
00000582 7469 moveq.l D2, 0x69
00000584 6669 bne +0x6B /* 000005EF */
fn00000586:
00000586 6572 bcs +0x74 /* 000005FA */
00000588 4676 0000 not.w [A6 + D0.w]
fn0000058C:
0000058C 4E56 0000 link A6, 0
00000590 2F0A move.l -[A7], A2
00000592 4878 0022 push.l 0x22 /* '\"' */
00000596 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
0000059C 2448 movea.l A2, A0
label0000059E:
0000059E 2008 move.l D0, A0
000005A0 584F addq.w A7, 4
label000005A2:
000005A2 670A beq +0xC /* 000005AE */
000005A4 2F0A move.l -[A7], A2
000005A6 61FF 0000 0034 bsr +0x36 /* 000005DC */
000005AC 584F addq.w A7, 4
label000005AE:
000005AE 204A movea.l A0, A2
000005B0 245F movea.l A2, [A7]+
000005B2 4E5E unlink A6
000005B4 4E75 rts
000005B6 8021 or.b D0, -[A1]
000005B8 6372 bls +0x74 /* 0000062C */
000005BA 6561 bcs +0x63 /* 0000061D */
000005BC 7465 moveq.l D2, 0x65
000005BE 5F6E 6F74 subq.w [A6 + 0x6F74], 7
000005C2 6966 bvs +0x68 /* 0000062A */
000005C4 6965 bvs +0x67 /* 0000062B */
000005C6 725F moveq.l D1, 0x5F
000005C8 5F31 3243 subq.b [A1 + D3.w * 2 + 0x43], 7
000005CC 4D61 chk.w D6, -[A1]
label000005CE:
000005CE 634E bls +0x50 /* 0000061E */
000005D0 6F74 ble +0x76 /* 00000646 */
000005D2 6966 bvs +0x68 /* 0000063A */
000005D4 6965 bvs +0x67 /* 0000063B */
000005D6 7246 moveq.l D1, 0x46
000005D8 7600 moveq.l D3, 0x00
000005DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000005DC-000005E2
fn000005DC:
000005DC 4E56 0000 link A6, 0
000005E0 2F0A move.l -[A7], A2
// end alternate branch 000005DC-000005E2
fn000005DC: // (misaligned)
000005DE 0000 2F0A ori.b D0, 0xA /* '\n' */
000005E2 246E 0008 movea.l A2, [A6 + 0x8]
// begin alternate branch 000005E4-000005E8
fn000005E4:
000005E4 0008 2F0A ori.b A0, 0xA /* '\n' */
// end alternate branch 000005E4-000005E8
fn000005E4: // (misaligned)
label000005E6:
000005E6 2F0A move.l -[A7], A2
000005E8 61FF FFFF FA5A bsr -0x5A4 /* 00000044 */
000005EE 41ED EF28 lea.l A0, [A5 - 0x10D8]
000005F2 2488 move.l [A2], A0
000005F4 486A 000E pea.l [A2 + 0xE]
000005F8 61FF 0000 06EC bsr +0x6EE /* 00000CE6 */
// begin alternate branch 000005FA-000005FE
label000005FA:
000005FA 0000 06EC ori.b D0, 0xEC
// end alternate branch 000005FA-000005FE
label000005FA: // (misaligned)
000005FE 486A 0016 pea.l [A2 + 0x16]
00000602 61FF 0000 06E2 bsr +0x6E4 /* 00000CE6 */
00000608 42AA 001E clr.l [A2 + 0x1E]
0000060C 204A movea.l A0, A2
0000060E 4FEF 000C lea.l A7, [A7 + 0xC]
00000612 245F movea.l A2, [A7]+
00000614 4E5E unlink A6
00000616 4E75 rts
00000618 965F sub.w D3, [A7]+
0000061A 5F63 subq.w -[A3], 7
0000061C 745F moveq.l D2, 0x5F
label0000061E:
0000061E 5F31 3243 subq.b [A1 + D3.w * 2 + 0x43], 7
00000622 4D61 chk.w D6, -[A1]
00000624 634E bls +0x50 /* 00000674 */
00000626 6F74 ble +0x76 /* 0000069C */
00000628 6966 bvs +0x68 /* 00000690 */
label0000062A:
0000062A 6965 bvs +0x67 /* 00000691 */
label0000062C:
0000062C 7246 moveq.l D1, 0x46
0000062E 7600 moveq.l D3, 0x00
00000630 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000632-00000636
fn00000632:
00000632 4E56 FFFC link A6, -0x0004
// end alternate branch 00000632-00000636
fn00000632: // (misaligned)
00000634 FFFC .invalid <<F/7/7>>
00000636 48E7 1800 movem.l -[A7], D3,D4
label0000063A:
0000063A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000063E 206E 0008 movea.l A0, [A6 + 0x8]
00000642 4868 000E pea.l [A0 + 0xE]
label00000646:
00000646 61FF 0000 07EE bsr +0x7F0 /* 00000E36 */
0000064C 3800 move.w D4, D0
0000064E 3604 move.w D3, D4
00000650 3003 move.w D0, D3
00000652 48C0 ext.l D0
00000654 504F addq.w A7, 8
00000656 671A beq +0x1C /* 00000672 */
00000658 42A7 clr.l -[A7]
0000065A 486E FFFC pea.l [A6 - 0x4]
0000065E 3043 movea.w A0, D3
00000660 2D48 FFFC move.l [A6 - 0x4], A0
00000664 486D EF1A pea.l [A5 - 0x10E6]
00000668 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000066E 4FEF 000C lea.l A7, [A7 + 0xC]
label00000672:
00000672 4CDF 0018 movem.l D3,D4, [A7]+
// begin alternate branch 00000674-00000678
label00000674:
00000674 0018 4E5E ori.b [A0]+, 0x5E /* '^' */
// end alternate branch 00000674-00000678
label00000674: // (misaligned)
00000676 4E5E unlink A6
00000678 4E75 rts
0000067A 8024 or.b D0, -[A4]
0000067C 5365 subq.w -[A5], 1
0000067E 7441 moveq.l D2, 0x41
00000680 6464 bcc +0x66 /* 000006E6 */
00000682 7265 moveq.l D1, 0x65
00000684 7373 moveq.l D1, 0x73
00000686 5F5F subq.w [A7]+, 7
00000688 3132 434D move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
0000068C 6163 bsr +0x65 /* 000006F1 */
0000068E 4E6F move A7, USP
label00000690:
00000690 7469 moveq.l D2, 0x69
00000692 6669 bne +0x6B /* 000006FD */
00000694 6572 bcs +0x74 /* 00000708 */
00000696 4652 not.w [A2]
00000698 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
label0000069C:
0000069C 4465 neg.w -[A5]
0000069E 7363 moveq.l D1, 0x63
000006A0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000006A2-000006A6
fn000006A2:
000006A2 4E56 FFFC link A6, -0x0004
// end alternate branch 000006A2-000006A6
fn000006A2: // (misaligned)
000006A4 FFFC .invalid <<F/7/7>>
000006A6 48E7 1800 movem.l -[A7], D3,D4
000006AA 2F2E 000C move.l -[A7], [A6 + 0xC]
000006AE 206E 0008 movea.l A0, [A6 + 0x8]
000006B2 4868 0016 pea.l [A0 + 0x16]
000006B6 61FF 0000 077E bsr +0x780 /* 00000E36 */
000006BC 3800 move.w D4, D0
000006BE 3604 move.w D3, D4
000006C0 3003 move.w D0, D3
000006C2 48C0 ext.l D0
000006C4 504F addq.w A7, 8
000006C6 671A beq +0x1C /* 000006E2 */
000006C8 42A7 clr.l -[A7]
000006CA 486E FFFC pea.l [A6 - 0x4]
000006CE 3043 movea.w A0, D3
000006D0 2D48 FFFC move.l [A6 - 0x4], A0
000006D4 486D EF1A pea.l [A5 - 0x10E6]
000006D8 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000006DE 4FEF 000C lea.l A7, [A7 + 0xC]
label000006E2:
000006E2 4CDF 0018 movem.l D3,D4, [A7]+
label000006E6:
000006E6 4E5E unlink A6
000006E8 4E75 rts
000006EA 8023 or.b D0, -[A3]
000006EC 5365 subq.w -[A5], 1
000006EE 744F moveq.l D2, 0x4F
000006F0 626A bhi +0x6C /* 0000075C */
000006F2 6563 bcs +0x65 /* 00000757 */
000006F4 745F moveq.l D2, 0x5F
000006F6 5F31 3243 subq.b [A1 + D3.w * 2 + 0x43], 7
000006FA 4D61 chk.w D6, -[A1]
000006FC 634E bls +0x50 /* 0000074C */
000006FE 6F74 ble +0x76 /* 00000774 */
00000700 6966 bvs +0x68 /* 00000768 */
00000702 6965 bvs +0x67 /* 00000769 */
00000704 7246 moveq.l D1, 0x46
00000706 5243 addq.w D3, 1
label00000708:
00000708 3641 movea.w A3, D1
0000070A 4544 chk.w D2, D4
0000070C 6573 bcs +0x75 /* 00000781 */
0000070E 6300 0000 bls +0x2 /* 00000710 */
// begin alternate branch 00000710-00000718
label00000710:
00000710 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000714 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 00000710-00000718
label00000710: // (misaligned)
00000712 4E56 0000 link A6, 0
00000716 2F0A move.l -[A7], A2
00000718 246E 0008 movea.l A2, [A6 + 0x8]
0000071C 200A move.l D0, A2
0000071E 6740 beq +0x42 /* 00000760 */
00000720 41ED EF28 lea.l A0, [A5 - 0x10D8]
00000724 2488 move.l [A2], A0
00000726 3F3C FFFF move.w -[A7], 0xFFFF
0000072A 486A 0016 pea.l [A2 + 0x16]
0000072E 61FF 0000 05DA bsr +0x5DC /* 00000D0A */
00000734 3F3C FFFF move.w -[A7], 0xFFFF
00000738 486A 000E pea.l [A2 + 0xE]
0000073C 61FF 0000 05CC bsr +0x5CE /* 00000D0A */
00000742 4267 clr.w -[A7]
00000744 2F0A move.l -[A7], A2
00000746 61FF FFFF F92C bsr -0x6D2 /* 00000074 */
label0000074C:
0000074C 4A6E 000C tst.w [A6 + 0xC]
00000750 4FEF 0012 lea.l A7, [A7 + 0x12]
00000754 6F0A ble +0xC /* 00000760 */
00000756 2F0A move.l -[A7], A2
00000758 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
// begin alternate branch 0000075C-0000075E
label0000075C:
0000075C 02E0 .incomplete
// end alternate branch 0000075C-0000075E
label0000075C: // (misaligned)
0000075E 584F addq.w A7, 4
label00000760:
00000760 204A movea.l A0, A2
00000762 245F movea.l A2, [A7]+
00000764 4E5E unlink A6
00000766 4E75 rts
label00000768:
00000768 965F sub.w D3, [A7]+
0000076A 5F64 subq.w -[A4], 7
0000076C 745F moveq.l D2, 0x5F
0000076E 5F31 3243 subq.b [A1 + D3.w * 2 + 0x43], 7
00000772 4D61 chk.w D6, -[A1]
label00000774:
00000774 634E bls +0x50 /* 000007C4 */
00000776 6F74 ble +0x76 /* 000007EC */
00000778 6966 bvs +0x68 /* 000007E0 */
0000077A 6965 bvs +0x67 /* 000007E1 */
0000077C 7246 moveq.l D1, 0x46
0000077E 7600 moveq.l D3, 0x00
00000780 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000784 FFEC .invalid <<F/7/7>>
00000786 48E7 1820 movem.l -[A7], D3,D4,A2
0000078A 246E 0008 movea.l A2, [A6 + 0x8]
0000078E 7600 moveq.l D3, 0x00
00000790 486E FFF8 pea.l [A6 - 0x8]
00000794 61FF 0000 0550 bsr +0x552 /* 00000CE6 */
0000079A 4AAA 001E tst.l [A2 + 0x1E]
0000079E 584F addq.w A7, 4
000007A0 6720 beq +0x22 /* 000007C2 */
000007A2 283C 6F70 656E move.l D4, 0x6F70656E /* 'open' */
000007A8 2D7C 6F70 656E FFEC move.l [A6 - 0x14], 0x6F70656E /* 'open' */
000007B0 486E FFEC pea.l [A6 - 0x14]
000007B4 2F2A 001E move.l -[A7], [A2 + 0x1E]
000007B8 61FF 0000 04F0 bsr +0x4F2 /* 00000CAA */
000007BE 504F addq.w A7, 8
000007C0 6076 bra +0x78 /* 00000838 */
label000007C2:
000007C2 700E moveq.l D0, 0x0E
label000007C4:
000007C4 4AB2 0804 tst.l [A2 + D0 + 0x4]
000007C8 57C1 seq D1
000007CA 4401 neg.b D1
000007CC 49C1 lea.l A4, D1
000007CE 4A01 tst.b D1
000007D0 6610 bne +0x12 /* 000007E2 */
000007D2 7016 moveq.l D0, 0x16
000007D4 4AB2 0804 tst.l [A2 + D0 + 0x4]
000007D8 57C1 seq D1
000007DA 4401 neg.b D1
000007DC 49C1 lea.l A4, D1
000007DE 4A01 tst.b D1
label000007E0:
000007E0 6716 beq +0x18 /* 000007F8 */
label000007E2:
000007E2 7638 moveq.l D3, 0x38
000007E4 3F3C FFFF move.w -[A7], 0xFFFF
000007E8 486E FFF8 pea.l [A6 - 0x8]
label000007EC:
000007EC 61FF 0000 051C bsr +0x51E /* 00000D0A */
000007F2 2003 move.l D0, D3
000007F4 5C4F addq.w A7, 6
000007F6 6054 bra +0x56 /* 0000084C */
label000007F8:
000007F8 486E FFF8 pea.l [A6 - 0x8]
000007FC 2F3C 6F70 656E move.l -[A7], 0x6F70656E /* 'open' */
00000802 2F3C 504E 7261 move.l -[A7], 0x504E7261 /* 'PNra' */
00000808 2F0A move.l -[A7], A2
0000080A 61FF 0000 02E6 bsr +0x2E8 /* 00000AF2 */
00000810 48C0 ext.l D0
00000812 2600 move.l D3, D0
00000814 4A83 tst.l D3
00000816 4FEF 0010 lea.l A7, [A7 + 0x10]
0000081A 6612 bne +0x14 /* 0000082E */
0000081C 486E FFF8 pea.l [A6 - 0x8]
00000820 2F0A move.l -[A7], A2
00000822 61FF 0000 025A bsr +0x25C /* 00000A7E */
00000828 48C0 ext.l D0
0000082A 2600 move.l D3, D0
0000082C 504F addq.w A7, 8
label0000082E:
0000082E 2543 000A move.l [A2 + 0xA], D3
00000832 4A83 tst.l D3
00000834 6702 beq +0x4 /* 00000838 */
00000836 7638 moveq.l D3, 0x38
label00000838:
00000838 2803 move.l D4, D3
0000083A 3F3C FFFF move.w -[A7], 0xFFFF
0000083E 486E FFF8 pea.l [A6 - 0x8]
00000842 61FF 0000 04C6 bsr +0x4C8 /* 00000D0A */
00000848 2004 move.l D0, D4
0000084A 5C4F addq.w A7, 6
label0000084C:
0000084C 4CDF 0418 movem.l D3,D4,A2, [A7]+
00000850 4E5E unlink A6
00000852 4E75 rts
00000854 8022 or.b D0, -[A2]
00000856 5F53 subq.w [A3], 7
00000858 656E bcs +0x70 /* 000008C8 */
0000085A 644F bcc +0x51 /* 000008AB */
0000085C 7065 moveq.l D0, 0x65
0000085E 6E65 bgt +0x67 /* 000008C5 */
00000860 6445 bcc +0x47 /* 000008A7 */
00000862 7665 moveq.l D3, 0x65
00000864 6E74 bgt +0x76 /* 000008DA */
00000866 5F5F subq.w [A7]+, 7
00000868 3132 434D move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
0000086C 6163 bsr +0x65 /* 000008D1 */
0000086E 4E6F move A7, USP
00000870 7469 moveq.l D2, 0x69
00000872 6669 bne +0x6B /* 000008DD */
00000874 6572 bcs +0x74 /* 000008E8 */
00000876 4676 0000 not.w [A6 + D0.w]
0000087A 4E56 FEC0 link A6, -0x0140
0000087E 2F03 move.l -[A7], D3
00000880 7600 moveq.l D3, 0x00
00000882 486E FEC0 pea.l [A6 - 0x140]
00000886 2F3C 0001 138A move.l -[A7], 0x1138A
0000088C 4EB9 0000 02B0 jsr [0x000002B0]
00000892 486E FF00 pea.l [A6 - 0x100]
00000896 3F3C 1388 move.w -[A7], 0x1388
0000089A 3F2E 000E move.w -[A7], [A6 + 0xE]
0000089E 4EB9 0000 02B0 jsr [0x000002B0]
000008A4 486E FF00 pea.l [A6 - 0x100]
000008A8 2F2E 000C move.l -[A7], [A6 + 0xC]
000008AC 486E FEC0 pea.l [A6 - 0x140]
000008B0 486D EF1C pea.l [A5 - 0x10E4]
000008B4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000008B8 4EB9 0000 01A8 jsr [0x000001A8]
000008BE 206E 0008 movea.l A0, [A6 + 0x8]
000008C2 2143 000A move.l [A0 + 0xA], D3
000008C6 2003 move.l D0, D3
label000008C8:
000008C8 4FEF 0014 lea.l A7, [A7 + 0x14]
000008CC 261F move.l D3, [A7]+
000008CE 4E5E unlink A6
000008D0 4E75 rts
000008D2 8025 or.b D0, -[A5]
000008D4 5F47 subq.w D7, 7
000008D6 6574 bcs +0x76 /* 0000094C */
000008D8 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
// begin alternate branch 000008DA-000008DC
label000008DA:
000008DA 726F moveq.l D1, 0x6F
// end alternate branch 000008DA-000008DC
label000008DA: // (misaligned)
000008DC 7253 moveq.l D1, 0x53
000008DE 7472 moveq.l D2, 0x72
000008E0 696E bvs +0x70 /* 00000950 */
000008E2 675F beq +0x61 /* 00000943 */
000008E4 5F31 3243 subq.b [A1 + D3.w * 2 + 0x43], 7
label000008E8:
000008E8 4D61 chk.w D6, -[A1]
000008EA 634E bls +0x50 /* 0000093A */
000008EC 6F74 ble +0x76 /* 00000962 */
000008EE 6966 bvs +0x68 /* 00000956 */
000008F0 6965 bvs +0x67 /* 00000957 */
000008F2 7246 moveq.l D1, 0x46
000008F4 6950 bvs +0x52 /* 00000946 */
000008F6 6355 bls +0x57 /* 0000094D */
000008F8 7300 moveq.l D1, 0x00
000008FA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000008FE FFF8 .invalid <<F/7/7>>
00000900 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00000904 246E 0008 movea.l A2, [A6 + 0x8]
00000908 282E 0014 move.l D4, [A6 + 0x14]
0000090C 266E 0018 movea.l A3, [A6 + 0x18]
00000910 7600 moveq.l D3, 0x00
00000912 4AAA 001E tst.l [A2 + 0x1E]
00000916 671E beq +0x20 /* 00000936 */
00000918 2F0B move.l -[A7], A3
0000091A 2F04 move.l -[A7], D4
0000091C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000920 2F2E 000C move.l -[A7], [A6 + 0xC]
00000924 2F0A move.l -[A7], A2
00000926 61FF 0000 031E bsr +0x320 /* 00000C46 */
0000092C 2600 move.l D3, D0
0000092E 4FEF 0014 lea.l A7, [A7 + 0x14]
00000932 6000 0106 bra +0x108 /* 00000A3A */
label00000936:
00000936 486E FFF8 pea.l [A6 - 0x8]
label0000093A:
0000093A 61FF 0000 03AA bsr +0x3AC /* 00000CE6 */
00000940 700E moveq.l D0, 0x0E
00000942 4AB2 0804 tst.l [A2 + D0 + 0x4]
label00000946:
00000946 57C1 seq D1
00000948 4401 neg.b D1
0000094A 49C1 lea.l A4, D1
label0000094C:
0000094C 4A01 tst.b D1
0000094E 584F addq.w A7, 4
label00000950:
00000950 6610 bne +0x12 /* 00000962 */
00000952 7016 moveq.l D0, 0x16
00000954 4AB2 0804 tst.l [A2 + D0 + 0x4]
// begin alternate branch 00000956-0000095A
label00000956:
00000956 0804 57C1 btst.b D4, 0xC1
// end alternate branch 00000956-0000095A
label00000956: // (misaligned)
00000958 57C1 seq D1
0000095A 4401 neg.b D1
0000095C 49C1 lea.l A4, D1
0000095E 4A01 tst.b D1
00000960 6718 beq +0x1A /* 0000097A */
label00000962:
00000962 7638 moveq.l D3, 0x38
00000964 3F3C FFFF move.w -[A7], 0xFFFF
00000968 486E FFF8 pea.l [A6 - 0x8]
0000096C 61FF 0000 039C bsr +0x39E /* 00000D0A */
00000972 2003 move.l D0, D3
00000974 5C4F addq.w A7, 6
00000976 6000 00CE bra +0xD0 /* 00000A46 */
label0000097A:
0000097A 486E FFF8 pea.l [A6 - 0x8]
0000097E 2F3C 6E6F 7466 move.l -[A7], 0x6E6F7466 /* 'notf' */
00000984 2F3C 504E 7261 move.l -[A7], 0x504E7261 /* 'PNra' */
0000098A 2F0A move.l -[A7], A2
0000098C 61FF 0000 0164 bsr +0x166 /* 00000AF2 */
00000992 48C0 ext.l D0
00000994 2600 move.l D3, D0
00000996 4A83 tst.l D3
00000998 4FEF 0010 lea.l A7, [A7 + 0x10]
0000099C 6626 bne +0x28 /* 000009C4 */
0000099E 554F subq.w A7, 2
000009A0 486E FFF8 pea.l [A6 - 0x8]
000009A4 2F3C 6576 6964 move.l -[A7], 0x65766964 /* 'evid' */
000009AA 2F3C 6D61 676E move.l -[A7], 0x6D61676E /* 'magn' */
000009B0 486E 000C pea.l [A6 + 0xC]
000009B4 4878 0004 push.l 0x4
000009B8 303C 0A0F move.w D0, 0xA0F
000009BC A816 syscall Pack8
000009BE 301F move.w D0, [A7]+
000009C0 48C0 ext.l D0
000009C2 2600 move.l D3, D0
label000009C4:
000009C4 4A83 tst.l D3
000009C6 6626 bne +0x28 /* 000009EE */
000009C8 554F subq.w A7, 2
000009CA 486E FFF8 pea.l [A6 - 0x8]
000009CE 2F3C 6576 7362 move.l -[A7], 0x65767362 /* 'evsb' */
000009D4 2F3C 6D61 676E move.l -[A7], 0x6D61676E /* 'magn' */
000009DA 486E 0010 pea.l [A6 + 0x10]
000009DE 4878 0004 push.l 0x4
000009E2 303C 0A0F move.w D0, 0xA0F
000009E6 A816 syscall Pack8
000009E8 301F move.w D0, [A7]+
000009EA 48C0 ext.l D0
000009EC 2600 move.l D3, D0
label000009EE:
000009EE 4A83 tst.l D3
000009F0 6622 bne +0x24 /* 00000A14 */
000009F2 554F subq.w A7, 2
000009F4 486E FFF8 pea.l [A6 - 0x8]
000009F8 2F3C 6461 7461 move.l -[A7], 0x64617461 /* 'data' */
000009FE 2F3C 7464 7461 move.l -[A7], 0x74647461 /* 'tdta' */
00000A04 2F0B move.l -[A7], A3
00000A06 2F04 move.l -[A7], D4
00000A08 303C 0A0F move.w D0, 0xA0F
00000A0C A816 syscall Pack8
00000A0E 301F move.w D0, [A7]+
00000A10 48C0 ext.l D0
00000A12 2600 move.l D3, D0
label00000A14:
00000A14 4A83 tst.l D3
00000A16 6612 bne +0x14 /* 00000A2A */
00000A18 486E FFF8 pea.l [A6 - 0x8]
00000A1C 2F0A move.l -[A7], A2
00000A1E 61FF 0000 005E bsr +0x60 /* 00000A7E */
00000A24 48C0 ext.l D0
00000A26 2600 move.l D3, D0
00000A28 504F addq.w A7, 8
label00000A2A:
00000A2A 3F3C FFFF move.w -[A7], 0xFFFF
00000A2E 486E FFF8 pea.l [A6 - 0x8]
00000A32 61FF 0000 02D6 bsr +0x2D8 /* 00000D0A */
00000A38 5C4F addq.w A7, 6
label00000A3A:
00000A3A 2543 000A move.l [A2 + 0xA], D3
00000A3E 4A83 tst.l D3
00000A40 6702 beq +0x4 /* 00000A44 */
00000A42 7638 moveq.l D3, 0x38
label00000A44:
00000A44 2003 move.l D0, D3
label00000A46:
00000A46 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00000A4A 4E5E unlink A6
00000A4C 4E75 rts
00000A4E 802C 5F53 or.b D0, [A4 + 0x5F53]
00000A52 656E bcs +0x70 /* 00000AC2 */
00000A54 644E bcc +0x50 /* 00000AA4 */
00000A56 6F74 ble +0x76 /* 00000ACC */
00000A58 6966 bvs +0x68 /* 00000AC0 */
00000A5A 6963 bvs +0x65 /* 00000ABF */
00000A5C 6174 bsr +0x76 /* 00000AD2 */
00000A5E 696F bvs +0x71 /* 00000ACF */
00000A60 6E5F bgt +0x61 /* 00000AC1 */
00000A62 5F31 3243 subq.b [A1 + D3.w * 2 + 0x43], 7
00000A66 4D61 chk.w D6, -[A1]
00000A68 634E bls +0x50 /* 00000AB8 */
00000A6A 6F74 ble +0x76 /* 00000AE0 */
00000A6C 6966 bvs +0x68 /* 00000AD4 */
00000A6E 6965 bvs +0x67 /* 00000AD5 */
00000A70 7246 moveq.l D1, 0x46
00000A72 556C 556C subq.w [A4 + 0x556C], 2
00000A76 556C 5043 subq.w [A4 + 0x5043], 2
00000A7A 5563 subq.w -[A3], 2
00000A7C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000A7E-00000A82
fn00000A7E:
00000A7E 4E56 FFF6 link A6, -0x000A
// end alternate branch 00000A7E-00000A82
fn00000A7E: // (misaligned)
00000A80 FFF6 .invalid <<F/7/7>>
00000A82 486E FFF8 pea.l [A6 - 0x8]
00000A86 61FF 0000 025E bsr +0x260 /* 00000CE6 */
00000A8C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000A90 486E FFF8 pea.l [A6 - 0x8]
00000A94 4878 1001 push.l 0x1001
00000A98 4267 clr.w -[A7]
00000A9A 4878 FFFF push.l 0xFFFF
00000A9E 42A7 clr.l -[A7]
00000AA0 42A7 clr.l -[A7]
00000AA2 303C 0D17 move.w D0, 0xD17
// begin alternate branch 00000AA4-00000AA6
label00000AA4:
00000AA4 0D17 btst [A7], D6
// end alternate branch 00000AA4-00000AA6
label00000AA4: // (misaligned)
00000AA6 A816 syscall Pack8
00000AA8 301F move.w D0, [A7]+
00000AAA 3D40 FFF6 move.w [A6 - 0xA], D0
00000AAE 3F3C FFFF move.w -[A7], 0xFFFF
00000AB2 486E FFF8 pea.l [A6 - 0x8]
00000AB6 61FF 0000 0252 bsr +0x254 /* 00000D0A */
// begin alternate branch 00000AB8-00000ABC
label00000AB8:
00000AB8 0000 0252 ori.b D0, 0x52 /* 'R' */
// end alternate branch 00000AB8-00000ABC
label00000AB8: // (misaligned)
00000ABC 302E FFF6 move.w D0, [A6 - 0xA]
label00000AC0:
00000AC0 4E5E unlink A6
label00000AC2:
00000AC2 4E75 rts
00000AC4 802A 5365 or.b D0, [A2 + 0x5365]
00000AC8 6E64 bgt +0x66 /* 00000B2E */
00000ACA 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
// begin alternate branch 00000ACC-00000ACE
label00000ACC:
00000ACC 706C moveq.l D0, 0x6C
// end alternate branch 00000ACC-00000ACE
label00000ACC: // (misaligned)
00000ACE 6545 bcs +0x47 /* 00000B15 */
00000AD0 7665 moveq.l D3, 0x65
fn00000AD2:
00000AD2 6E74 bgt +0x76 /* 00000B48 */
label00000AD4:
00000AD4 5F5F subq.w [A7]+, 7
00000AD6 3132 434D move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
00000ADA 6163 bsr +0x65 /* 00000B3F */
00000ADC 4E6F move A7, USP
00000ADE 7469 moveq.l D2, 0x69
label00000AE0:
00000AE0 6669 bne +0x6B /* 00000B4B */
00000AE2 6572 bcs +0x74 /* 00000B56 */
00000AE4 4346 chk.w D1, D6
00000AE6 5243 addq.w D3, 1
00000AE8 3743 4145 move.w [A3 + 0x4145], D3
00000AEC 4465 neg.w -[A5]
00000AEE 7363 moveq.l D1, 0x63
00000AF0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000AF2-00000B04
fn00000AF2:
00000AF2 4E56 0000 link A6, 0
00000AF6 48E7 1030 movem.l -[A7], D3,A2,A3
00000AFA 266E 0008 movea.l A3, [A6 + 0x8]
00000AFE 246E 0014 movea.l A2, [A6 + 0x14]
00000B02 7600 moveq.l D3, 0x00
// end alternate branch 00000AF2-00000B04
fn00000AF2: // (misaligned)
00000AF4 0000 48E7 ori.b D0, 0xE7
00000AF8 1030 266E move.b D0, [A0 + D2.w * 8 + 0x6E]
00000AFC 0008 246E ori.b A0, 0x6E /* 'n' */
00000B00 0014 7600 ori.b [A4], 0x0
00000B04 554F subq.w A7, 2
00000B06 2F2E 000C move.l -[A7], [A6 + 0xC]
00000B0A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000B0E 486B 000E pea.l [A3 + 0xE]
00000B12 3F3C FFFF move.w -[A7], 0xFFFF
00000B16 42A7 clr.l -[A7]
00000B18 2F0A move.l -[A7], A2
00000B1A 303C 0B14 move.w D0, 0xB14
00000B1E A816 syscall Pack8
00000B20 301F move.w D0, [A7]+
00000B22 3600 move.w D3, D0
00000B24 48C0 ext.l D0
00000B26 6618 bne +0x1A /* 00000B40 */
00000B28 554F subq.w A7, 2
00000B2A 2F0A move.l -[A7], A2
00000B2C 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */
// begin alternate branch 00000B2E-00000B32
label00000B2E:
00000B2E 2D2D 2D2D move.l -[A6], [A5 + 0x2D2D]
// end alternate branch 00000B2E-00000B32
label00000B2E: // (misaligned)
00000B32 486B 0016 pea.l [A3 + 0x16]
00000B36 303C 0610 move.w D0, 0x610
00000B3A A816 syscall Pack8
00000B3C 301F move.w D0, [A7]+
00000B3E 3600 move.w D3, D0
label00000B40:
00000B40 3003 move.w D0, D3
00000B42 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00000B46 4E5E unlink A6
label00000B48:
00000B48 4E75 rts
00000B4A 802D 4D61 or.b D0, [A5 + 0x4D61]
00000B4E 6B65 bmi +0x67 /* 00000BB5 */
00000B50 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
00000B54 6545 bcs +0x47 /* 00000B9B */
label00000B56:
00000B56 7665 moveq.l D3, 0x65
00000B58 6E74 bgt +0x76 /* 00000BCE */
00000B5A 5F5F subq.w [A7]+, 7
00000B5C 3132 434D move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
00000B60 6163 bsr +0x65 /* 00000BC5 */
00000B62 4E6F move A7, USP
00000B64 7469 moveq.l D2, 0x69
00000B66 6669 bne +0x6B /* 00000BD1 */
00000B68 6572 bcs +0x74 /* 00000BDC */
00000B6A 4346 chk.w D1, D6
00000B6C 556C 556C subq.w [A4 + 0x556C], 2
00000B70 5237 4341 addq.b [[A7 + <<invalid base displacement size>>]], 1
00000B74 4544 chk.w D2, D4
00000B76 6573 bcs +0x75 /* 00000BEB */
00000B78 6300 0000 bls +0x2 /* 00000B7A */
// begin alternate branch 00000B7A-00000B80
label00000B7A:
00000B7A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000B7C: // (misaligned)
00000B7E FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
// end alternate branch 00000B7A-00000B80
label00000B7A: // (misaligned)
fn00000B7C:
00000B7C 4E56 FF00 link A6, -0x0100
00000B80 486E FF00 pea.l [A6 - 0x100]
00000B84 3F3C 1388 move.w -[A7], 0x1388
00000B88 3F2E 000C move.w -[A7], [A6 + 0xC]
00000B8C 4EB9 0000 02B0 jsr [0x000002B0]
00000B92 554F subq.w A7, 2
00000B94 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B98 2F3C 6572 7273 move.l -[A7], 0x65727273 /* 'errs' */
00000B9E 2F3C 6974 7874 move.l -[A7], 0x69747874 /* 'itxt' */
00000BA4 486E FF01 pea.l [A6 - 0xFF]
00000BA8 7000 moveq.l D0, 0x00
00000BAA 102E FF00 move.b D0, [A6 - 0x100]
00000BAE 2F00 move.l -[A7], D0
00000BB0 303C 0A0F move.w D0, 0xA0F
00000BB4 A816 syscall Pack8
00000BB6 301F move.w D0, [A7]+
00000BB8 4E5E unlink A6
00000BBA 4E75 rts
00000BBC 8028 4164 or.b D0, [A0 + 0x4164]
00000BC0 6445 bcc +0x47 /* 00000C07 */
00000BC2 7272 moveq.l D1, 0x72
00000BC4 6F72 ble +0x74 /* 00000C38 */
00000BC6 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1
00000BCA 6E67 bgt +0x69 /* 00000C33 */
00000BCC 5F5F subq.w [A7]+, 7
label00000BCE:
00000BCE 3132 434D move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
00000BD2 6163 bsr +0x65 /* 00000C37 */
00000BD4 4E6F move A7, USP
00000BD6 7469 moveq.l D2, 0x69
00000BD8 6669 bne +0x6B /* 00000C43 */
00000BDA 6572 bcs +0x74 /* 00000C4E */
label00000BDC:
00000BDC 4652 not.w [A2]
00000BDE 3641 movea.w A3, D1
00000BE0 4544 chk.w D2, D4
00000BE2 6573 bcs +0x75 /* 00000C57 */
00000BE4 6373 bls +0x75 /* 00000C59 */
00000BE6 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000BEA FFFC .invalid <<F/7/7>>
00000BEC 306E 000C movea.w A0, [A6 + 0xC]
00000BF0 2D48 FFFC move.l [A6 - 0x4], A0
00000BF4 554F subq.w A7, 2
00000BF6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000BFA 2F3C 6572 726E move.l -[A7], 0x6572726E /* 'errn' */
00000C00 2F3C 6C6F 6E67 move.l -[A7], 0x6C6F6E67 /* 'long' */
00000C06 486E FFFC pea.l [A6 - 0x4]
00000C0A 4878 0004 push.l 0x4
00000C0E 303C 0A0F move.w D0, 0xA0F
00000C12 A816 syscall Pack8
00000C14 301F move.w D0, [A7]+
00000C16 4E5E unlink A6
00000C18 4E75 rts
00000C1A 8028 4164 or.b D0, [A0 + 0x4164]
00000C1E 6445 bcc +0x47 /* 00000C65 */
00000C20 7272 moveq.l D1, 0x72
00000C22 6F72 ble +0x74 /* 00000C96 */
00000C24 4E75 rts
00000C26 6D62 blt +0x64 /* 00000C8A */
00000C28 6572 bcs +0x74 /* 00000C9C */
00000C2A 5F5F subq.w [A7]+, 7
00000C2C 3132 434D move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
00000C30 6163 bsr +0x65 /* 00000C95 */
00000C32 4E6F move A7, USP
00000C34 7469 moveq.l D2, 0x69
00000C36 6669 bne +0x6B /* 00000CA1 */
label00000C38:
00000C38 6572 bcs +0x74 /* 00000CAC */
00000C3A 4652 not.w [A2]
00000C3C 3641 movea.w A3, D1
00000C3E 4544 chk.w D2, D4
00000C40 6573 bcs +0x75 /* 00000CB5 */
00000C42 6373 bls +0x75 /* 00000CB7 */
00000C44 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000C46-00000C4A
fn00000C46:
00000C46 4E56 FFEC link A6, -0x0014
// end alternate branch 00000C46-00000C4A
fn00000C46: // (misaligned)
00000C48 FFEC .invalid <<F/7/7>>
00000C4A 42AE FFEC clr.l [A6 - 0x14]
label00000C4E:
00000C4E 2D6E 000C FFF0 move.l [A6 - 0x10], [A6 + 0xC]
00000C54 2D6E 0010 FFF4 move.l [A6 - 0xC], [A6 + 0x10]
00000C5A 2D6E 0014 FFF8 move.l [A6 - 0x8], [A6 + 0x14]
00000C60 2D6E 0018 FFFC move.l [A6 - 0x4], [A6 + 0x18]
00000C66 486E FFF0 pea.l [A6 - 0x10]
00000C6A 206E 0008 movea.l A0, [A6 + 0x8]
00000C6E 2F28 001E move.l -[A7], [A0 + 0x1E]
00000C72 61FF 0000 0036 bsr +0x38 /* 00000CAA */
00000C78 202E FFEC move.l D0, [A6 - 0x14]
00000C7C 4E5E unlink A6
00000C7E 4E75 rts
00000C80 8025 or.b D0, -[A5]
00000C82 446F 4361 neg.w [A7 + 0x4361]
00000C86 6C6C bge +0x6E /* 00000CF4 */
00000C88 6261 bhi +0x63 /* 00000CEB */
label00000C8A:
00000C8A 636B bls +0x6D /* 00000CF7 */
00000C8C 5F5F subq.w [A7]+, 7
00000C8E 3132 434D move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
00000C92 6163 bsr +0x65 /* 00000CF7 */
00000C94 4E6F move A7, USP
label00000C96:
00000C96 7469 moveq.l D2, 0x69
00000C98 6669 bne +0x6B /* 00000D03 */
00000C9A 6572 bcs +0x74 /* 00000D0E */
label00000C9C:
00000C9C 4655 not.w [A5]
00000C9E 6C55 bge +0x57 /* 00000CF5 */
00000CA0 6C55 bge +0x57 /* 00000CF7 */
00000CA2 6C50 bge +0x52 /* 00000CF4 */
00000CA4 4355 chk.w D1, [A5]
00000CA6 6300 0000 bls +0x2 /* 00000CA8 */
// begin alternate branch 00000CA8-00000CAC
label00000CA8:
00000CA8 0000 2F0E ori.b D0, 0xE
// end alternate branch 00000CA8-00000CAC
label00000CA8: // (misaligned)
fn00000CAA:
00000CAA 2F0E move.l -[A7], A6
label00000CAC:
00000CAC 2C4F movea.l A6, A7
00000CAE 206F 0008 movea.l A0, [A7 + 0x8]
00000CB2 2F2E 000C move.l -[A7], [A6 + 0xC]
00000CB6 4E90 jsr [A0]
00000CB8 2E4E movea.l A7, A6
00000CBA 2C5F movea.l A6, [A7]+
00000CBC 4E75 rts
00000CBE 8023 or.b D0, -[A3]
00000CC0 4361 chk.w D1, -[A1]
00000CC2 6C6C bge +0x6E /* 00000D30 */
00000CC4 3638 4B50 move.w D3, [0x00004B50]
00000CC8 726F moveq.l D1, 0x6F
00000CCA 635F bls +0x61 /* 00000D2B */
00000CCC 5F31 3243 subq.b [A1 + D3.w * 2 + 0x43], 7
00000CD0 4D61 chk.w D6, -[A1]
00000CD2 634E bls +0x50 /* 00000D22 */
00000CD4 6F74 ble +0x76 /* 00000D4A */
00000CD6 6966 bvs +0x68 /* 00000D3E */
00000CD8 6965 bvs +0x67 /* 00000D3F */
00000CDA 7246 moveq.l D1, 0x46
00000CDC 5046 addq.w D6, 8
00000CDE 765F moveq.l D3, 0x5F
00000CE0 6C50 bge +0x52 /* 00000D32 */
00000CE2 7600 moveq.l D3, 0x00
00000CE4 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 00000CE6-00000CF0
fn00000CE6:
00000CE6 206F 0004 movea.l A0, [A7 + 0x4]
00000CEA 20BC 6E75 6C6C move.l [A0], 0x6E756C6C /* 'null' */
// end alternate branch 00000CE6-00000CF0
fn00000CE6: // (misaligned)
00000CE8 0004 20BC ori.b D4, 0xBC
00000CEC 6E75 bgt +0x77 /* 00000D63 */
00000CEE 6C6C bge +0x6E /* 00000D5C */
00000CF0 42A8 0004 clr.l [A0 + 0x4]
label00000CF4:
00000CF4 4E75 rts
00000CF6 905F sub.w D0, [A7]+
00000CF8 5F63 subq.w -[A3], 7
00000CFA 745F moveq.l D2, 0x5F
00000CFC 5F37 4341 subq.b [[A7 + <<invalid base displacement size>>]], 7
00000D00 4544 chk.w D2, D4
00000D02 6573 bcs +0x75 /* 00000D77 */
00000D04 6346 bls +0x48 /* 00000D4C */
00000D06 7600 moveq.l D3, 0x00
00000D08 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000D0A-00000D10
fn00000D0A:
00000D0A 4E56 0000 link A6, 0
label00000D0E:
00000D0E 2F0A move.l -[A7], A2
// end alternate branch 00000D0A-00000D10
fn00000D0A: // (misaligned)
00000D0C 0000 2F0A ori.b D0, 0xA /* '\n' */
label00000D0E: // (misaligned)
00000D10 246E 0008 movea.l A2, [A6 + 0x8]
00000D14 200A move.l D0, A2
00000D16 671A beq +0x1C /* 00000D32 */
00000D18 2F0A move.l -[A7], A2
00000D1A 61FF 0000 0032 bsr +0x34 /* 00000D4E */
00000D20 4A6E 000C tst.w [A6 + 0xC]
// begin alternate branch 00000D22-00000D26
label00000D22:
00000D22 000C 584F ori.b A4, 0x4F /* 'O' */
// end alternate branch 00000D22-00000D26
label00000D22: // (misaligned)
00000D24 584F addq.w A7, 4
00000D26 6F0A ble +0xC /* 00000D32 */
00000D28 2F0A move.l -[A7], A2
00000D2A 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
label00000D30:
00000D30 584F addq.w A7, 4
label00000D32:
00000D32 204A movea.l A0, A2
00000D34 245F movea.l A2, [A7]+
00000D36 4E5E unlink A6
00000D38 4E75 rts
00000D3A 905F sub.w D0, [A7]+
00000D3C 5F64 subq.w -[A4], 7
label00000D3E:
00000D3E 745F moveq.l D2, 0x5F
00000D40 5F37 4341 subq.b [[A7 + <<invalid base displacement size>>]], 7
00000D44 4544 chk.w D2, D4
00000D46 6573 bcs +0x75 /* 00000DBB */
00000D48 6346 bls +0x48 /* 00000D90 */
label00000D4A:
00000D4A 7600 moveq.l D3, 0x00
label00000D4C:
00000D4C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000D4E-00000D54
fn00000D4E:
00000D4E 4E56 0000 link A6, 0
00000D52 2F0A move.l -[A7], A2
// end alternate branch 00000D4E-00000D54
fn00000D4E: // (misaligned)
00000D50 0000 2F0A ori.b D0, 0xA /* '\n' */
00000D54 246E 0008 movea.l A2, [A6 + 0x8]
00000D58 4AAA 0004 tst.l [A2 + 0x4]
label00000D5C:
00000D5C 57C0 seq D0
00000D5E 4400 neg.b D0
00000D60 49C0 lea.l A4, D0
00000D62 4A00 tst.b D0
00000D64 660C bne +0xE /* 00000D72 */
00000D66 554F subq.w A7, 2
00000D68 2F0A move.l -[A7], A2
00000D6A 303C 0204 move.w D0, 0x204
00000D6E A816 syscall Pack8
00000D70 301F move.w D0, [A7]+
label00000D72:
00000D72 24BC 6E75 6C6C move.l [A2], 0x6E756C6C /* 'null' */
00000D78 42AA 0004 clr.l [A2 + 0x4]
00000D7C 245F movea.l A2, [A7]+
00000D7E 4E5E unlink A6
00000D80 4E75 rts
00000D82 9143 subx.w D0, D3
00000D84 6C65 bge +0x67 /* 00000DEB */
00000D86 6172 bsr +0x74 /* 00000DFA */
00000D88 5F5F subq.w [A7]+, 7
00000D8A 3743 4145 move.w [A3 + 0x4145], D3
00000D8E 4465 neg.w -[A5]
label00000D90:
00000D90 7363 moveq.l D1, 0x63
00000D92 4676 0000 not.w [A6 + D0.w]
fn00000D96:
00000D96 4E56 FFF8 link A6, -0x0008
00000D9A 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00000D9E 266E 0008 movea.l A3, [A6 + 0x8]
00000DA2 7600 moveq.l D3, 0x00
00000DA4 486E FFF8 pea.l [A6 - 0x8]
00000DA8 4EBA FF3C jsr [PC - 0xC4 /* 00000CE6 */]
00000DAC 0C93 6673 7320 cmpi.l [A3], 0x66737320 /* 'fss ' */
00000DB2 584F addq.w A7, 4
00000DB4 6606 bne +0x8 /* 00000DBC */
00000DB6 246B 0004 movea.l A2, [A3 + 0x4]
00000DBA 6034 bra +0x36 /* 00000DF0 */
label00000DBC:
00000DBC 554F subq.w A7, 2
00000DBE 2F0B move.l -[A7], A3
00000DC0 2F3C 6673 7320 move.l -[A7], 0x66737320 /* 'fss ' */
00000DC6 486E FFF8 pea.l [A6 - 0x8]
00000DCA 303C 0603 move.w D0, 0x603
00000DCE A816 syscall Pack8
00000DD0 301F move.w D0, [A7]+
00000DD2 3600 move.w D3, D0
00000DD4 48C0 ext.l D0
00000DD6 6714 beq +0x16 /* 00000DEC */
00000DD8 3803 move.w D4, D3
00000DDA 3F3C FFFF move.w -[A7], 0xFFFF
00000DDE 486E FFF8 pea.l [A6 - 0x8]
00000DE2 4EBA FF26 jsr [PC - 0xDA /* 00000D0A */]
00000DE6 3004 move.w D0, D4
00000DE8 5C4F addq.w A7, 6
00000DEA 6026 bra +0x28 /* 00000E12 */
label00000DEC:
00000DEC 246E FFFC movea.l A2, [A6 - 0x4]
label00000DF0:
00000DF0 2052 movea.l A0, [A2]
00000DF2 226E 000C movea.l A1, [A6 + 0xC]
00000DF6 7010 moveq.l D0, 0x10
label00000DF8:
00000DF8 22D8 move.l [A1]+, [A0]+
fn00000DFA:
00000DFA 51C8 FFFC dbf D0, -0x6 /* 00000DF8 */
00000DFE 32D8 move.w [A1]+, [A0]+
00000E00 3803 move.w D4, D3
00000E02 3F3C FFFF move.w -[A7], 0xFFFF
00000E06 486E FFF8 pea.l [A6 - 0x8]
00000E0A 4EBA FEFE jsr [PC - 0x102 /* 00000D0A */]
00000E0E 3004 move.w D0, D4
00000E10 5C4F addq.w A7, 6
label00000E12:
00000E12 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00000E16 4E5E unlink A6
00000E18 4E75 rts
00000E1A 985F sub.w D4, [A7]+
00000E1C 5F72 735F subq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 7
00000E20 5F37 4341 subq.b [[A7 + <<invalid base displacement size>>]], 7
00000E24 4544 chk.w D2, D4
00000E26 6573 bcs +0x75 /* 00000E9B */
00000E28 6343 bls +0x45 /* 00000E6D */
00000E2A 4652 not.w [A2]
00000E2C 3646 movea.w A3, D6
00000E2E 5353 subq.w [A3], 1
00000E30 7065 moveq.l D0, 0x65
00000E32 6300 0000 bls +0x2 /* 00000E34 */
// begin alternate branch 00000E34-00000E42
label00000E34:
00000E34 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000E36: // (misaligned)
00000E38 0000 2F2E ori.b D0, 0x2E /* '.' */
00000E3C 0008 4EBA ori.b A0, 0xBA
00000E40 FF0E .extension 0xF0E <<F/4-5/7>> // unimplemented
// end alternate branch 00000E34-00000E42
label00000E34: // (misaligned)
fn00000E36:
00000E36 4E56 0000 link A6, 0
00000E3A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E3E 4EBA FF0E jsr [PC - 0xF2 /* 00000D4E */]
00000E42 2F2E 000C move.l -[A7], [A6 + 0xC]
00000E46 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E4A 303C 0405 move.w D0, 0x405
00000E4E A816 syscall Pack8
00000E50 301F move.w D0, [A7]+
00000E52 4E5E unlink A6
00000E54 4E75 rts
00000E56 985F sub.w D4, [A7]+
00000E58 5F6C 735F subq.w [A4 + 0x735F], 7
00000E5C 5F37 4341 subq.b [[A7 + <<invalid base displacement size>>]], 7
00000E60 4544 chk.w D2, D4
00000E62 6573 bcs +0x75 /* 00000ED7 */
00000E64 6346 bls +0x48 /* 00000EAC */
00000E66 5243 addq.w D3, 1
00000E68 3641 movea.w A3, D1
00000E6A 4544 chk.w D2, D4
00000E6C 6573 bcs +0x75 /* 00000EE1 */
00000E6E 6300 0000 bls +0x2 /* 00000E70 */
// begin alternate branch 00000E70-00000E78
label00000E70:
00000E70 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000E72: // (misaligned)
00000E74 0000 554F ori.b D0, 0x4F /* 'O' */
// end alternate branch 00000E70-00000E78
label00000E70: // (misaligned)
fn00000E72:
00000E72 4E56 0000 link A6, 0
00000E76 554F subq.w A7, 2
00000E78 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E7C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000E80 303C 0405 move.w D0, 0x405
00000E84 A816 syscall Pack8
00000E86 301F move.w D0, [A7]+
00000E88 4E5E unlink A6
00000E8A 4E75 rts
00000E8C 985F sub.w D4, [A7]+
00000E8E 5F72 735F subq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 7
00000E92 5F37 4341 subq.b [[A7 + <<invalid base displacement size>>]], 7
00000E96 4544 chk.w D2, D4
00000E98 6573 bcs +0x75 /* 00000F0D */
00000E9A 6343 bls +0x45 /* 00000EDF */
00000E9C 4652 not.w [A2]
00000E9E 3641 movea.w A3, D1
00000EA0 4544 chk.w D2, D4
00000EA2 6573 bcs +0x75 /* 00000F17 */
00000EA4 6300 0000 bls +0x2 /* 00000EA6 */
// begin alternate branch 00000EA6-00000ECA
label00000EA6:
00000EA6 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000EA8: // (misaligned)
00000EAA 0000 2F2E ori.b D0, 0x2E /* '.' */
label00000EAC: // (misaligned)
00000EAE 0008 4EBA ori.b A0, 0xBA
00000EB2 FE9C 2F2E .extension 0xE9C <<F/2-3/7>> // unimplemented
00000EB6 000C 2F2E ori.b A4, 0x2E /* '.' */
00000EBA 0010 2F2E ori.b [A0], 0x2E /* '.' */
00000EBE 0014 2F2E ori.b [A4], 0x2E /* '.' */
00000EC2 0008 303C ori.b A0, 0x3C /* '<' */
00000EC6 0812 A816 btst.b [A2], 0x16
// end alternate branch 00000EA6-00000ECA
label00000EA6: // (misaligned)
fn00000EA8:
00000EA8 4E56 0000 link A6, 0
label00000EAC:
00000EAC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000EB0 4EBA FE9C jsr [PC - 0x164 /* 00000D4E */]
00000EB4 2F2E 000C move.l -[A7], [A6 + 0xC]
00000EB8 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000EBC 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000EC0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000EC4 303C 0812 move.w D0, 0x812
00000EC8 A816 syscall Pack8
00000ECA 301F move.w D0, [A7]+
00000ECC 4E5E unlink A6
00000ECE 4E75 rts
00000ED0 8024 or.b D0, -[A4]
00000ED2 4765 chk.w D3, -[A5]
00000ED4 7450 moveq.l D2, 0x50
00000ED6 6172 bsr +0x74 /* 00000F4A */
00000ED8 616D bsr +0x6F /* 00000F47 */
00000EDA 4465 neg.w -[A5]
00000EDC 7363 moveq.l D1, 0x63
00000EDE 5F5F subq.w [A7]+, 7
00000EE0 3743 4145 move.w [A3 + 0x4145], D3
00000EE4 4465 neg.w -[A5]
00000EE6 7363 moveq.l D1, 0x63
00000EE8 4652 not.w [A2]
00000EEA 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00000EEE 4465 neg.w -[A5]
00000EF0 7363 moveq.l D1, 0x63
00000EF2 556C 556C subq.w [A4 + 0x556C], 2
00000EF6 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000EFA 0000 2F2E ori.b D0, 0x2E /* '.' */
00000EFE 0008 61FF ori.b A0, 0xFF
00000F02 0000 18FE ori.b D0, 0xFE
00000F06 206E 0008 movea.l A0, [A6 + 0x8]
00000F0A 4868 002A pea.l [A0 + 0x2A]
00000F0E 4EB9 0000 0708 jsr [0x00000708]
00000F14 2F3C 6E75 6C6C move.l -[A7], 0x6E756C6C /* 'null' */
00000F1A 2F2E 000C move.l -[A7], [A6 + 0xC]
00000F1E 206E 0008 movea.l A0, [A6 + 0x8]
00000F22 4868 002E pea.l [A0 + 0x2E]
00000F26 4EB9 0000 0450 jsr [0x00000450]
00000F2C 41ED EF5E lea.l A0, [A5 - 0x10A2]
00000F30 226E 0008 movea.l A1, [A6 + 0x8]
00000F34 2288 move.l [A1], A0
00000F36 41ED EF5E lea.l A0, [A5 - 0x10A2]
00000F3A 5088 addq.l A0, 8
00000F3C 5888 addq.l A0, 4
00000F3E 226E 0008 movea.l A1, [A6 + 0x8]
00000F42 2348 002A move.l [A1 + 0x2A], A0
00000F46 41ED EF5E lea.l A0, [A5 - 0x10A2]
fn00000F4A:
00000F4A 41E8 002C lea.l A0, [A0 + 0x2C]
00000F4E 226E 0008 movea.l A1, [A6 + 0x8]
00000F52 2348 002E move.l [A1 + 0x2E], A0
00000F56 206E 0008 movea.l A0, [A6 + 0x8]
00000F5A 117C 0001 0088 move.b [A0 + 0x88], 0x1
00000F60 206E 0008 movea.l A0, [A6 + 0x8]
00000F64 4868 008A pea.l [A0 + 0x8A]
00000F68 61FF FFFF FD7C bsr -0x282 /* 00000CE6 */
00000F6E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000F72 206E 0008 movea.l A0, [A6 + 0x8]
00000F76 4868 0048 pea.l [A0 + 0x48]
00000F7A 4EB9 0000 02A8 jsr [0x000002A8]
00000F80 486E 0008 pea.l [A6 + 0x8]
00000F84 2F3C 7FFF FFFF move.l -[A7], 0x7FFFFFFF
00000F8A 4878 0001 push.l 0x1
00000F8E 486D D6A6 pea.l [A5 - 0x295A]
00000F92 4EB9 0000 03B8 jsr [0x000003B8]
00000F98 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000F9C 2F3C 6164 6472 move.l -[A7], 0x61646472 /* 'addr' */
00000FA2 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000FA8 206E 0008 movea.l A0, [A6 + 0x8]
00000FAC 4868 008A pea.l [A0 + 0x8A]
00000FB0 303C 0826 move.w D0, 0x826
00000FB4 A816 syscall Pack8
00000FB6 301F move.w D0, [A7]+
00000FB8 206E 0008 movea.l A0, [A6 + 0x8]
00000FBC 4868 002A pea.l [A0 + 0x2A]
00000FC0 2057 movea.l A0, [A7]
00000FC2 2250 movea.l A1, [A0]
00000FC4 2269 0014 movea.l A1, [A1 + 0x14]
00000FC8 4E91 jsr [A1]
00000FCA 206E 0008 movea.l A0, [A6 + 0x8]
00000FCE 4E5E unlink A6
00000FD0 4E75 rts
00000FD2 802E 5F5F or.b D0, [A6 + 0x5F5F]
00000FD6 6374 bls +0x76 /* 0000104C */
00000FD8 5F5F subq.w [A7]+, 7
00000FDA 3133 4145 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
00000FDE 4F4D chk.w D7, A5
00000FE0 5261 addq.w -[A1], 1
00000FE2 5365 subq.w -[A5], 1
00000FE4 7373 moveq.l D1, 0x73
00000FE6 696F bvs +0x71 /* 00001057 */
00000FE8 6E46 bgt +0x48 /* 00001030 */
00000FEA 5031 324C addq.b [A1 + D3.w * 2 + 0x4C], 8
00000FEE 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000FF2 6C4F bge +0x51 /* 00001043 */
00000FF4 626A bhi +0x6C /* 00001060 */
00000FF6 6563 bcs +0x65 /* 0000105B */
00000FF8 7452 moveq.l D2, 0x52
00000FFA 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00000FFE 4465 neg.w -[A5]
00001000 7363 moveq.l D1, 0x63
00001002 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001006 0000 4AAE ori.b D0, 0xAE
0000100A 0008 6700 ori.b A0, 0x0
0000100E 0092 41ED EF5E ori.l [A2], 0x41EDEF5E
00001014 226E 0008 movea.l A1, [A6 + 0x8]
00001018 2288 move.l [A1], A0
0000101A 41ED EF5E lea.l A0, [A5 - 0x10A2]
0000101E 5088 addq.l A0, 8
00001020 5888 addq.l A0, 4
00001022 226E 0008 movea.l A1, [A6 + 0x8]
00001026 2348 002A move.l [A1 + 0x2A], A0
0000102A 41ED EF5E lea.l A0, [A5 - 0x10A2]
0000102E 41E8 002C lea.l A0, [A0 + 0x2C]
// begin alternate branch 00001030-00001036
label00001030:
00001030 002C 226E 0008 ori.b [A4 + 0x8], 0x6E /* 'n' */
// end alternate branch 00001030-00001036
label00001030: // (misaligned)
00001032 226E 0008 movea.l A1, [A6 + 0x8]
00001036 2348 002E move.l [A1 + 0x2E], A0
0000103A 486E 0008 pea.l [A6 + 0x8]
0000103E 486D D6A6 pea.l [A5 - 0x295A]
00001042 2057 movea.l A0, [A7]
00001044 2250 movea.l A1, [A0]
00001046 2269 002C movea.l A1, [A1 + 0x2C]
0000104A 4E91 jsr [A1]
label0000104C:
0000104C 3F3C FFFF move.w -[A7], 0xFFFF
00001050 206E 0008 movea.l A0, [A6 + 0x8]
00001054 4868 008A pea.l [A0 + 0x8A]
00001058 61FF FFFF FCB0 bsr -0x34E /* 00000D0A */
0000105E 4267 clr.w -[A7]
label00001060:
00001060 206E 0008 movea.l A0, [A6 + 0x8]
00001064 4868 002E pea.l [A0 + 0x2E]
00001068 4EB9 0000 0458 jsr [0x00000458]
0000106E 4267 clr.w -[A7]
00001070 206E 0008 movea.l A0, [A6 + 0x8]
00001074 4868 002A pea.l [A0 + 0x2A]
00001078 4EB9 0000 0710 jsr [0x00000710]
0000107E 4267 clr.w -[A7]
00001080 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001084 61FF 0000 17D8 bsr +0x17DA /* 0000285E */
0000108A 4A6E 000C tst.w [A6 + 0xC]
0000108E 4FEF 0020 lea.l A7, [A7 + 0x20]
00001092 6F0C ble +0xE /* 000010A0 */
00001094 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001098 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
0000109E 584F addq.w A7, 4
label000010A0:
000010A0 206E 0008 movea.l A0, [A6 + 0x8]
000010A4 4E5E unlink A6
000010A6 4E75 rts
000010A8 975F sub.w [A7]+, D3
000010AA 5F64 subq.w -[A4], 7
000010AC 745F moveq.l D2, 0x5F
000010AE 5F31 3341 subq.b [[A1 + <<invalid base displacement size>>]], 7
000010B2 454F chk.w D2, A7
000010B4 4D52 chk.w D6, [A2]
000010B6 6153 bsr +0x55 /* 0000110B */
000010B8 6573 bcs +0x75 /* 0000112D */
000010BA 7369 moveq.l D1, 0x69
000010BC 6F6E ble +0x70 /* 0000112C */
000010BE 4676 0000 not.w [A6 + D0.w]
000010C2 4E56 0000 link A6, 0
000010C6 486D D6A6 pea.l [A5 - 0x295A]
000010CA 4EB9 0000 03A8 jsr [0x000003A8]
000010D0 4E5E unlink A6
000010D2 4E75 rts
000010D4 8020 or.b D0, -[A0]
000010D6 436F 756E chk.w D1, [A7 + 0x756E]
000010DA 7453 moveq.l D2, 0x53
000010DC 6573 bcs +0x75 /* 00001151 */
000010DE 7369 moveq.l D1, 0x69
000010E0 6F6E ble +0x70 /* 00001150 */
000010E2 735F moveq.l D1, 0x5F
000010E4 5F31 3341 subq.b [[A1 + <<invalid base displacement size>>]], 7
000010E8 454F chk.w D2, A7
000010EA 4D52 chk.w D6, [A2]
000010EC 6153 bsr +0x55 /* 00001141 */
000010EE 6573 bcs +0x75 /* 00001163 */
000010F0 7369 moveq.l D1, 0x69
000010F2 6F6E ble +0x70 /* 00001162 */
000010F4 4676 0000 not.w [A6 + D0.w]
000010F8 4E56 FFEC link A6, -0x0014
000010FC 2F0A move.l -[A7], A2
000010FE 246E 0008 movea.l A2, [A6 + 0x8]
00001102 42A7 clr.l -[A7]
00001104 486D D6BE pea.l [A5 - 0x2942]
00001108 486E FFEC pea.l [A6 - 0x14]
0000110C 4EB9 0000 03C8 jsr [0x000003C8]
00001112 42AE FFFC clr.l [A6 - 0x4]
00001116 4FEF 000C lea.l A7, [A7 + 0xC]
0000111A 601A bra +0x1C /* 00001136 */
label0000111C:
0000111C 554F subq.w A7, 2
0000111E 2F0A move.l -[A7], A2
00001120 206E FFFC movea.l A0, [A6 - 0x4]
00001124 4868 0048 pea.l [A0 + 0x48]
00001128 4EB9 0000 0298 jsr [0x00000298]
// begin alternate branch 0000112C-00001132
label0000112C:
0000112C 0298 301F 6718 andi.l [A0]+, 0x301F6718
// end alternate branch 0000112C-00001132
label0000112C: // (misaligned)
0000112E 301F move.w D0, [A7]+
00001130 6718 beq +0x1A /* 0000114A */
00001132 42AE FFFC clr.l [A6 - 0x4]
label00001136:
00001136 486E FFFC pea.l [A6 - 0x4]
0000113A 486E FFEC pea.l [A6 - 0x14]
0000113E 4EB9 0000 03D8 jsr [0x000003D8]
00001144 4A00 tst.b D0
00001146 504F addq.w A7, 8
00001148 66D2 bne -0x2C /* 0000111C */
label0000114A:
0000114A 246E FFFC movea.l A2, [A6 - 0x4]
0000114E 3F3C FFFF move.w -[A7], 0xFFFF
// begin alternate branch 00001150-00001152
label00001150:
00001150 FFFF .invalid <<F/7/7>>
// end alternate branch 00001150-00001152
label00001150: // (misaligned)
00001152 486E FFEC pea.l [A6 - 0x14]
00001156 4EB9 0000 03D0 jsr [0x000003D0]
0000115C 204A movea.l A0, A2
0000115E 5C4F addq.w A7, 6
00001160 245F movea.l A2, [A7]+
label00001162:
00001162 4E5E unlink A6
00001164 4E75 rts
00001166 8025 or.b D0, -[A5]
00001168 4669 6E64 not.w [A1 + 0x6E64]
0000116C 4E61 move USP, A1
0000116E 6D65 blt +0x67 /* 000011D5 */
00001170 6453 bcc +0x55 /* 000011C5 */
00001172 6573 bcs +0x75 /* 000011E7 */
00001174 7369 moveq.l D1, 0x69
00001176 6F6E ble +0x70 /* 000011E6 */
00001178 5F5F subq.w [A7]+, 7
0000117A 3133 4145 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
0000117E 4F4D chk.w D7, A5
00001180 5261 addq.w -[A1], 1
00001182 5365 subq.w -[A5], 1
00001184 7373 moveq.l D1, 0x73
00001186 696F bvs +0x71 /* 000011F7 */
00001188 6E46 bgt +0x48 /* 000011D0 */
0000118A 5055 addq.w [A5], 8
0000118C 6300 0000 bls +0x2 /* 0000118E */
// begin alternate branch 0000118E-00001194
label0000118E:
0000118E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001192 FFEC .invalid <<F/7/7>>
// end alternate branch 0000118E-00001194
label0000118E: // (misaligned)
00001190 4E56 FFEC link A6, -0x0014
00001194 42A7 clr.l -[A7]
00001196 486D D6BE pea.l [A5 - 0x2942]
0000119A 486E FFEC pea.l [A6 - 0x14]
0000119E 4EB9 0000 03C8 jsr [0x000003C8]
000011A4 42AE FFFC clr.l [A6 - 0x4]
000011A8 4FEF 000C lea.l A7, [A7 + 0xC]
000011AC 601C bra +0x1E /* 000011CA */
label000011AE:
000011AE 4AAE FFFC tst.l [A6 - 0x4]
000011B2 6716 beq +0x18 /* 000011CA */
000011B4 3F3C 0001 move.w -[A7], 0x1
000011B8 206E FFFC movea.l A0, [A6 - 0x4]
000011BC 4850 pea.l [A0]
000011BE 2057 movea.l A0, [A7]
000011C0 2250 movea.l A1, [A0]
000011C2 2269 0008 movea.l A1, [A1 + 0x8]
000011C6 4E91 jsr [A1]
000011C8 5C4F addq.w A7, 6
label000011CA:
000011CA 486E FFFC pea.l [A6 - 0x4]
000011CE 486E FFEC pea.l [A6 - 0x14]
// begin alternate branch 000011D0-000011D2
label000011D0:
000011D0 FFEC .invalid <<F/7/7>>
// end alternate branch 000011D0-000011D2
label000011D0: // (misaligned)
000011D2 4EB9 0000 03D8 jsr [0x000003D8]
000011D8 4A00 tst.b D0
000011DA 504F addq.w A7, 8
000011DC 66D0 bne -0x2E /* 000011AE */
000011DE 3F3C FFFF move.w -[A7], 0xFFFF
000011E2 486E FFEC pea.l [A6 - 0x14]
label000011E6:
000011E6 4EB9 0000 03D0 jsr [0x000003D0]
000011EC 4E5E unlink A6
000011EE 4E75 rts
000011F0 9E53 sub.w D7, [A3]
000011F2 6875 bvc +0x77 /* 00001269 */
000011F4 7464 moveq.l D2, 0x64
000011F6 6F77 ble +0x79 /* 0000126F */
000011F8 6E41 bgt +0x43 /* 0000123B */
000011FA 6C6C bge +0x6E /* 00001268 */
000011FC 5F5F subq.w [A7]+, 7
000011FE 3133 4145 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
00001202 4F4D chk.w D7, A5
00001204 5261 addq.w -[A1], 1
00001206 5365 subq.w -[A5], 1
00001208 7373 moveq.l D1, 0x73
0000120A 696F bvs +0x71 /* 0000127B */
0000120C 6E46 bgt +0x48 /* 00001254 */
0000120E 7600 moveq.l D3, 0x00
00001210 0000 203C ori.b D0, 0x3C /* '<' */
00001214 6372 bls +0x74 /* 00001288 */
00001216 6173 bsr +0x75 /* 0000128B */
00001218 4E75 rts
0000121A 8020 or.b D0, -[A0]
0000121C 4765 chk.w D3, -[A5]
0000121E 744D moveq.l D2, 0x4D
00001220 6F64 ble +0x66 /* 00001286 */
00001222 656C bcs +0x6E /* 00001290 */
00001224 4B69 6E64 chk.w D5, [A1 + 0x6E64]
00001228 5F5F subq.w [A7]+, 7
0000122A 3133 4145 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
0000122E 4F4D chk.w D7, A5
00001230 5261 addq.w -[A1], 1
00001232 5365 subq.w -[A5], 1
00001234 7373 moveq.l D1, 0x73
00001236 696F bvs +0x71 /* 000012A7 */
00001238 6E43 bgt +0x45 /* 0000127D */
0000123A 4676 0000 not.w [A6 + D0.w]
0000123E 4E56 FFF0 link A6, -0x0010
00001242 48E7 1820 movem.l -[A7], D3,D4,A2
00001246 246E 0008 movea.l A2, [A6 + 0x8]
0000124A 486E FFF0 pea.l [A6 - 0x10]
0000124E 4EB9 0000 06C8 jsr [0x000006C8]
label00001254:
00001254 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000125A 486A 0049 pea.l [A2 + 0x49]
0000125E 7000 moveq.l D0, 0x00
00001260 102A 0048 move.b D0, [A2 + 0x48]
00001264 2F00 move.l -[A7], D0
00001266 486E FFF0 pea.l [A6 - 0x10]
// begin alternate branch 00001268-0000126A
label00001268:
00001268 FFF0 .invalid <<F/7/7>>
// end alternate branch 00001268-0000126A
label00001268: // (misaligned)
0000126A 303C 0825 move.w D0, 0x825
0000126E A816 syscall Pack8
00001270 301F move.w D0, [A7]+
00001272 3800 move.w D4, D0
00001274 3604 move.w D3, D4
00001276 3003 move.w D0, D3
00001278 48C0 ext.l D0
0000127A 544F addq.w A7, 2
0000127C 671A beq +0x1C /* 00001298 */
0000127E 42A7 clr.l -[A7]
00001280 486E FFFC pea.l [A6 - 0x4]
00001284 3043 movea.w A0, D3
label00001286:
00001286 2D48 FFFC move.l [A6 - 0x4], A0
// begin alternate branch 00001288-0000128A
label00001288:
00001288 FFFC .invalid <<F/7/7>>
// end alternate branch 00001288-0000128A
label00001288: // (misaligned)
0000128A 486D EF44 pea.l [A5 - 0x10BC]
0000128E 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
// begin alternate branch 00001290-00001294
label00001290:
00001290 0000 02D0 ori.b D0, 0xD0
// end alternate branch 00001290-00001294
label00001290: // (misaligned)
00001294 4FEF 000C lea.l A7, [A7 + 0xC]
label00001298:
00001298 554F subq.w A7, 2
0000129A 2F0A move.l -[A7], A2
0000129C 2057 movea.l A0, [A7]
0000129E 2250 movea.l A1, [A0]
000012A0 2269 00F8 movea.l A1, [A1 + 0xF8]
000012A4 4E91 jsr [A1]
000012A6 584F addq.w A7, 4
000012A8 2F00 move.l -[A7], D0
000012AA 2F2E 000C move.l -[A7], [A6 + 0xC]
000012AE 2F3C 6E61 6D65 move.l -[A7], 0x6E616D65 /* 'name' */
000012B4 486E FFF0 pea.l [A6 - 0x10]
000012B8 4227 clr.b -[A7]
000012BA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000012BE 4EB9 0000 0118 jsr [0x00000118 /* TheZone */]
000012C4 301F move.w D0, [A7]+
000012C6 3800 move.w D4, D0
000012C8 3604 move.w D3, D4
000012CA 3003 move.w D0, D3
000012CC 48C0 ext.l D0
000012CE 671A beq +0x1C /* 000012EA */
000012D0 42A7 clr.l -[A7]
000012D2 486E FFF8 pea.l [A6 - 0x8]
000012D6 3043 movea.w A0, D3
000012D8 2D48 FFF8 move.l [A6 - 0x8], A0
000012DC 486D EF44 pea.l [A5 - 0x10BC]
000012E0 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000012E6 4FEF 000C lea.l A7, [A7 + 0xC]
label000012EA:
000012EA 3F3C FFFF move.w -[A7], 0xFFFF
000012EE 486E FFF0 pea.l [A6 - 0x10]
000012F2 4EB9 0000 06D0 jsr [0x000006D0]
000012F8 5C4F addq.w A7, 6
000012FA 4CDF 0418 movem.l D3,D4,A2, [A7]+
000012FE 4E5E unlink A6
00001300 4E75 rts
00001302 8034 4D61 6B65 or.b D0, [[A4 + 0x6B65]]
00001308 5365 subq.w -[A5], 1
0000130A 6C66 bge +0x68 /* 00001372 */
0000130C 5370 6563 6966 6965 725F subq.w [[A0 + 0x6966] + 0x6965725F], 1
00001316 5F31 3341 subq.b [[A1 + <<invalid base displacement size>>]], 7
0000131A 454F chk.w D2, A7
0000131C 4D52 chk.w D6, [A2]
0000131E 6153 bsr +0x55 /* 00001373 */
00001320 6573 bcs +0x75 /* 00001395 */
00001322 7369 moveq.l D1, 0x69
00001324 6F6E ble +0x70 /* 00001394 */
00001326 4346 chk.w D1, D6
00001328 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
0000132C 4465 neg.w -[A5]
0000132E 7363 moveq.l D1, 0x63
00001330 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00001334 4465 neg.w -[A5]
00001336 7363 moveq.l D1, 0x63
00001338 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000133A-0000133E
fn0000133A:
0000133A 4E56 FFF8 link A6, -0x0008
// end alternate branch 0000133A-0000133E
fn0000133A: // (misaligned)
0000133C FFF8 .invalid <<F/7/7>>
0000133E 48E7 1020 movem.l -[A7], D3,A2
00001342 246E 0008 movea.l A2, [A6 + 0x8]
00001346 262A 0014 move.l D3, [A2 + 0x14]
0000134A 4A83 tst.l D3
0000134C 6734 beq +0x36 /* 00001382 */
0000134E 42A7 clr.l -[A7]
00001350 2F0A move.l -[A7], A2
00001352 61FF 0000 2260 bsr +0x2262 /* 000035B4 */
00001358 2D6A 0010 FFF8 move.l [A6 - 0x8], [A2 + 0x10]
0000135E 3F03 move.w -[A7], D3
00001360 2F2E 000C move.l -[A7], [A6 + 0xC]
00001364 61FF FFFF F816 bsr -0x7E8 /* 00000B7C */
0000136A 42A7 clr.l -[A7]
0000136C 486E FFFC pea.l [A6 - 0x4]
00001370 2D43 FFFC move.l [A6 - 0x4], D3
// begin alternate branch 00001372-00001374
label00001372:
00001372 FFFC .invalid <<F/7/7>>
// end alternate branch 00001372-00001374
label00001372: // (misaligned)
00001374 486D EF44 pea.l [A5 - 0x10BC]
00001378 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000137E 4FEF 001A lea.l A7, [A7 + 0x1A]
label00001382:
00001382 4CDF 0408 movem.l D3,A2, [A7]+
00001386 4E5E unlink A6
00001388 4E75 rts
0000138A 802D 5468 or.b D0, [A5 + 0x5468]
0000138E 726F moveq.l D1, 0x6F
00001390 7753 moveq.l D3, 0x53
00001392 6573 bcs +0x75 /* 00001407 */
label00001394:
00001394 7369 moveq.l D1, 0x69
00001396 6F6E ble +0x70 /* 00001406 */
00001398 4145 chk.w D0, D5
0000139A 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
0000139E 725F moveq.l D1, 0x5F
000013A0 5F31 3341 subq.b [[A1 + <<invalid base displacement size>>]], 7
000013A4 454F chk.w D2, A7
000013A6 4D52 chk.w D6, [A2]
000013A8 6153 bsr +0x55 /* 000013FD */
000013AA 6573 bcs +0x75 /* 0000141F */
000013AC 7369 moveq.l D1, 0x69
000013AE 6F6E ble +0x70 /* 0000141E */
000013B0 4652 not.w [A2]
000013B2 3641 movea.w A3, D1
000013B4 4544 chk.w D2, D4
000013B6 6573 bcs +0x75 /* 0000142B */
000013B8 6300 0000 bls +0x2 /* 000013BA */
// begin alternate branch 000013BA-000013C0
label000013BA:
000013BA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000013BE FDF6 .invalid <<F/7/6>>
// end alternate branch 000013BA-000013C0
label000013BA: // (misaligned)
000013BC 4E56 FDF6 link A6, -0x020A
000013C0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000013C4 266E 0008 movea.l A3, [A6 + 0x8]
000013C8 246E 000C movea.l A2, [A6 + 0xC]
000013CC 286E 0010 movea.l A4, [A6 + 0x10]
000013D0 282E 0018 move.l D4, [A6 + 0x18]
000013D4 7600 moveq.l D3, 0x00
000013D6 2004 move.l D0, D4
000013D8 4EB9 0000 05F8 jsr [0x000005F8]
000013DE 0550 bchg [A0], D2
000013E0 0000 07D2 ori.b D0, 0xD2
000013E4 0000 0FAF ori.b D0, 0xAF
000013E8 0004 0000 ori.b D4, 0x0
000013EC 07D2 .incomplete
000013EE 051A btst [A2]+, D2
000013F0 0000 07D5 ori.b D0, 0xD5
000013F4 0520 btst -[A0], D2
000013F6 0000 0FA1 ori.b D0, 0xA1
000013FA 0188 bclr A0, D0
000013FC 0000 0FA2 ori.b D0, 0xA2
00001400 0008 0000 ori.b A0, 0x0
00001404 0FAF 0434 bclr [A7 + 0x434], D7
// begin alternate branch 00001406-0000140E
label00001406:
00001406 0434 7A00 486E subi.b [A4 + D4 + 0x6E], 0x0
0000140C FFC4 .invalid <<F/7/7>>
// end alternate branch 00001406-0000140E
label00001406: // (misaligned)
00001408 7A00 moveq.l D5, 0x00
0000140A 486E FFC4 pea.l [A6 - 0x3C]
0000140E 61FF FFFF F8D6 bsr -0x728 /* 00000CE6 */
00001414 486E FFCC pea.l [A6 - 0x34]
00001418 61FF FFFF F8CC bsr -0x732 /* 00000CE6 */
label0000141E:
0000141E 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001424 2F3C 6B66 696C move.l -[A7], 0x6B66696C /* 'kfil' */
0000142A 2F0A move.l -[A7], A2
0000142C 486E FFC4 pea.l [A6 - 0x3C]
00001430 61FF FFFF FA76 bsr -0x588 /* 00000EA8 */
00001436 3600 move.w D3, D0
00001438 3803 move.w D4, D3
0000143A 3004 move.w D0, D4
0000143C 48C0 ext.l D0
0000143E 4FEF 0018 lea.l A7, [A7 + 0x18]
00001442 671A beq +0x1C /* 0000145E */
00001444 42A7 clr.l -[A7]
00001446 486E FFFC pea.l [A6 - 0x4]
0000144A 3044 movea.w A0, D4
0000144C 2D48 FFFC move.l [A6 - 0x4], A0
00001450 486D EF44 pea.l [A5 - 0x10BC]
00001454 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000145A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000145E:
0000145E 486E FE62 pea.l [A6 - 0x19E]
00001462 486E FFC4 pea.l [A6 - 0x3C]
00001466 61FF FFFF F92E bsr -0x6D0 /* 00000D96 */
0000146C 3600 move.w D3, D0
0000146E 3803 move.w D4, D3
00001470 3004 move.w D0, D4
00001472 48C0 ext.l D0
00001474 504F addq.w A7, 8
00001476 671A beq +0x1C /* 00001492 */
00001478 42A7 clr.l -[A7]
0000147A 486E FFF8 pea.l [A6 - 0x8]
0000147E 3044 movea.w A0, D4
00001480 2D48 FFF8 move.l [A6 - 0x8], A0
00001484 486D EF44 pea.l [A5 - 0x10BC]
00001488 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000148E 4FEF 000C lea.l A7, [A7 + 0xC]
label00001492:
00001492 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001498 2F3C 7261 6566 move.l -[A7], 0x72616566 /* 'raef' */
0000149E 2F0A move.l -[A7], A2
000014A0 486E FFCC pea.l [A6 - 0x34]
000014A4 61FF FFFF FA02 bsr -0x5FC /* 00000EA8 */
000014AA 3600 move.w D3, D0
000014AC 0C43 F95B cmpi.w D3, 0xF95B
000014B0 4FEF 0010 lea.l A7, [A7 + 0x10]
000014B4 6700 008A beq +0x8C /* 00001540 */
000014B8 3003 move.w D0, D3
000014BA 48C0 ext.l D0
000014BC 671A beq +0x1C /* 000014D8 */
000014BE 42A7 clr.l -[A7]
000014C0 486E FE18 pea.l [A6 - 0x1E8]
000014C4 3043 movea.w A0, D3
000014C6 2D48 FE18 move.l [A6 - 0x1E8], A0
000014CA 486D EF44 pea.l [A5 - 0x10BC]
000014CE 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000014D4 4FEF 000C lea.l A7, [A7 + 0xC]
label000014D8:
000014D8 486E FE1C pea.l [A6 - 0x1E4]
000014DC 486E FFCC pea.l [A6 - 0x34]
000014E0 61FF FFFF F8B4 bsr -0x74A /* 00000D96 */
000014E6 4A40 tst.w D0
000014E8 504F addq.w A7, 8
000014EA 6712 beq +0x14 /* 000014FE */
000014EC 486E FEAC pea.l [A6 - 0x154]
000014F0 486E FFCC pea.l [A6 - 0x34]
000014F4 4EB9 0000 06F0 jsr [0x000006F0]
000014FA 504F addq.w A7, 8
000014FC 6034 bra +0x36 /* 00001532 */
label000014FE:
000014FE 486E FEAC pea.l [A6 - 0x154]
00001502 486E FE1C pea.l [A6 - 0x1E4]
00001506 4EB9 0000 0310 jsr [0x00000310]
0000150C 3600 move.w D3, D0
0000150E 3803 move.w D4, D3
00001510 3004 move.w D0, D4
00001512 48C0 ext.l D0
00001514 504F addq.w A7, 8
00001516 671A beq +0x1C /* 00001532 */
00001518 42A7 clr.l -[A7]
0000151A 486E FFF4 pea.l [A6 - 0xC]
0000151E 3044 movea.w A0, D4
00001520 2D48 FFF4 move.l [A6 - 0xC], A0
00001524 486D EF44 pea.l [A5 - 0x10BC]
00001528 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000152E 4FEF 000C lea.l A7, [A7 + 0xC]
label00001532:
00001532 486E FEAC pea.l [A6 - 0x154]
00001536 4EB9 0000 02C0 jsr [0x000002C0]
0000153C 2A00 move.l D5, D0
0000153E 584F addq.w A7, 4
label00001540:
00001540 3F3C FFFF move.w -[A7], 0xFFFF
00001544 486E FFCC pea.l [A6 - 0x34]
00001548 61FF FFFF F7C0 bsr -0x83E /* 00000D0A */
0000154E 3F3C FFFF move.w -[A7], 0xFFFF
00001552 486E FFC4 pea.l [A6 - 0x3C]
00001556 61FF FFFF F7B2 bsr -0x84C /* 00000D0A */
0000155C 2F05 move.l -[A7], D5
0000155E 486E FE62 pea.l [A6 - 0x19E]
00001562 2F0B move.l -[A7], A3
00001564 61FF 0000 153E bsr +0x1540 /* 00002AA4 */
0000156A 4A80 tst.l D0
0000156C 4FEF 0018 lea.l A7, [A7 + 0x18]
00001570 6700 03D4 beq +0x3D6 /* 00001946 */
00001574 2F0C move.l -[A7], A4
00001576 2F0B move.l -[A7], A3
00001578 4EBA FDC0 jsr [PC - 0x240 /* 0000133A */]
0000157C 504F addq.w A7, 8
0000157E 6000 03C6 bra +0x3C8 /* 00001946 */
00001582 7A00 moveq.l D5, 0x00
00001584 7800 moveq.l D4, 0x00
00001586 3C3C FFFF move.w D6, 0xFFFF
0000158A 1D7C 0001 FEAB move.b [A6 - 0x155], 0x1
00001590 1D7C 0001 FEAA move.b [A6 - 0x156], 0x1
00001596 422E FEA9 clr.b [A6 - 0x157]
0000159A 486E FFBC pea.l [A6 - 0x44]
0000159E 61FF FFFF F746 bsr -0x8B8 /* 00000CE6 */
000015A4 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
000015AA 2F3C 686F 7374 move.l -[A7], 0x686F7374 /* 'host' */
000015B0 2F0A move.l -[A7], A2
000015B2 486E FFBC pea.l [A6 - 0x44]
000015B6 61FF FFFF F8F0 bsr -0x70E /* 00000EA8 */
000015BC 3600 move.w D3, D0
000015BE 3803 move.w D4, D3
000015C0 3004 move.w D0, D4
000015C2 48C0 ext.l D0
000015C4 4FEF 0014 lea.l A7, [A7 + 0x14]
000015C8 671A beq +0x1C /* 000015E4 */
000015CA 42A7 clr.l -[A7]
000015CC 486E FFF0 pea.l [A6 - 0x10]
000015D0 3044 movea.w A0, D4
000015D2 2D48 FFF0 move.l [A6 - 0x10], A0
000015D6 486D EF44 pea.l [A5 - 0x10BC]
000015DA 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000015E0 4FEF 000C lea.l A7, [A7 + 0xC]
label000015E4:
000015E4 41EE FEA9 lea.l A0, [A6 - 0x157]
000015E8 2E2E FFC0 move.l D7, [A6 - 0x40]
000015EC 2247 movea.l A1, D7
000015EE 7001 moveq.l D0, 0x01
000015F0 A9EF syscall PtrAndHand
000015F2 3600 move.w D3, D0
000015F4 3803 move.w D4, D3
000015F6 3004 move.w D0, D4
000015F8 48C0 ext.l D0
000015FA 671A beq +0x1C /* 00001616 */
000015FC 42A7 clr.l -[A7]
000015FE 486E FFEC pea.l [A6 - 0x14]
00001602 3044 movea.w A0, D4
00001604 2D48 FFEC move.l [A6 - 0x14], A0
00001608 486D EF44 pea.l [A5 - 0x10BC]
0000160C 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001612 4FEF 000C lea.l A7, [A7 + 0xC]
label00001616:
00001616 2F07 move.l -[A7], D7
00001618 486E FE12 pea.l [A6 - 0x1EE]
0000161C 4EB9 0000 0328 jsr [0x00000328 /* GZRootHnd */]
00001622 2047 movea.l A0, D7
00001624 2A10 move.l D5, [A0]
00001626 486E FFB4 pea.l [A6 - 0x4C]
0000162A 61FF FFFF F6BA bsr -0x944 /* 00000CE6 */
00001630 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001636 2F3C 6B66 696C move.l -[A7], 0x6B66696C /* 'kfil' */
0000163C 2F0A move.l -[A7], A2
0000163E 486E FFB4 pea.l [A6 - 0x4C]
00001642 61FF FFFF F864 bsr -0x79A /* 00000EA8 */
00001648 3600 move.w D3, D0
0000164A 3803 move.w D4, D3
0000164C 3004 move.w D0, D4
0000164E 48C0 ext.l D0
00001650 4FEF 001C lea.l A7, [A7 + 0x1C]
00001654 671A beq +0x1C /* 00001670 */
00001656 42A7 clr.l -[A7]
00001658 486E FFE8 pea.l [A6 - 0x18]
0000165C 3044 movea.w A0, D4
0000165E 2D48 FFE8 move.l [A6 - 0x18], A0
00001662 486D EF44 pea.l [A5 - 0x10BC]
00001666 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000166C 4FEF 000C lea.l A7, [A7 + 0xC]
label00001670:
00001670 41EE FEA9 lea.l A0, [A6 - 0x157]
00001674 2E2E FFB8 move.l D7, [A6 - 0x48]
00001678 2247 movea.l A1, D7
0000167A 7001 moveq.l D0, 0x01
0000167C A9EF syscall PtrAndHand
0000167E 3600 move.w D3, D0
00001680 3803 move.w D4, D3
00001682 3004 move.w D0, D4
00001684 48C0 ext.l D0
00001686 671A beq +0x1C /* 000016A2 */
00001688 42A7 clr.l -[A7]
0000168A 486E FFE4 pea.l [A6 - 0x1C]
0000168E 3044 movea.w A0, D4
00001690 2D48 FFE4 move.l [A6 - 0x1C], A0
00001694 486D EF44 pea.l [A5 - 0x10BC]
00001698 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000169E 4FEF 000C lea.l A7, [A7 + 0xC]
label000016A2:
000016A2 2F07 move.l -[A7], D7
000016A4 486E FE0C pea.l [A6 - 0x1F4]
000016A8 4EB9 0000 0328 jsr [0x00000328 /* GZRootHnd */]
000016AE 2047 movea.l A0, D7
000016B0 2810 move.l D4, [A0]
000016B2 486E FFD4 pea.l [A6 - 0x2C]
000016B6 61FF FFFF F62E bsr -0x9D0 /* 00000CE6 */
000016BC 2F3C 7368 6F72 move.l -[A7], 0x73686F72 /* 'shor' */
000016C2 2F3C 706F 7274 move.l -[A7], 0x706F7274 /* 'port' */
000016C8 2F0A move.l -[A7], A2
000016CA 486E FFD4 pea.l [A6 - 0x2C]
000016CE 61FF FFFF F7D8 bsr -0x826 /* 00000EA8 */
000016D4 3600 move.w D3, D0
000016D6 0C43 F95B cmpi.w D3, 0xF95B
000016DA 4FEF 001C lea.l A7, [A7 + 0x1C]
000016DE 6734 beq +0x36 /* 00001714 */
000016E0 3003 move.w D0, D3
000016E2 48C0 ext.l D0
000016E4 671A beq +0x1C /* 00001700 */
000016E6 42A7 clr.l -[A7]
000016E8 486E FE08 pea.l [A6 - 0x1F8]
000016EC 3043 movea.w A0, D3
000016EE 2D48 FE08 move.l [A6 - 0x1F8], A0
000016F2 486D EF44 pea.l [A5 - 0x10BC]
000016F6 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000016FC 4FEF 000C lea.l A7, [A7 + 0xC]
label00001700:
00001700 486E FE06 pea.l [A6 - 0x1FA]
00001704 486E FFD4 pea.l [A6 - 0x2C]
00001708 4EB9 0000 06D8 jsr [0x000006D8]
0000170E 3C2E FE06 move.w D6, [A6 - 0x1FA]
00001712 504F addq.w A7, 8
label00001714:
00001714 2F3C 626F 6F6C move.l -[A7], 0x626F6F6C /* 'bool' */
0000171A 2F3C 7072 6F74 move.l -[A7], 0x70726F74 /* 'prot' */
00001720 2F0A move.l -[A7], A2
00001722 486E FFD4 pea.l [A6 - 0x2C]
00001726 61FF FFFF F780 bsr -0x87E /* 00000EA8 */
0000172C 3600 move.w D3, D0
0000172E 0C43 F95B cmpi.w D3, 0xF95B
00001732 4FEF 0010 lea.l A7, [A7 + 0x10]
00001736 6730 beq +0x32 /* 00001768 */
00001738 3003 move.w D0, D3
0000173A 48C0 ext.l D0
0000173C 671A beq +0x1C /* 00001758 */
0000173E 42A7 clr.l -[A7]
00001740 486E FE02 pea.l [A6 - 0x1FE]
00001744 3043 movea.w A0, D3
00001746 2D48 FE02 move.l [A6 - 0x1FE], A0
0000174A 486D EF44 pea.l [A5 - 0x10BC]
0000174E 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001754 4FEF 000C lea.l A7, [A7 + 0xC]
label00001758:
00001758 486E FEAB pea.l [A6 - 0x155]
0000175C 486E FFD4 pea.l [A6 - 0x2C]
00001760 4EB9 0000 06E8 jsr [0x000006E8]
00001766 504F addq.w A7, 8
label00001768:
00001768 2F3C 626F 6F6C move.l -[A7], 0x626F6F6C /* 'bool' */
0000176E 2F3C 6C6F 7373 move.l -[A7], 0x6C6F7373 /* 'loss' */
00001774 2F0A move.l -[A7], A2
00001776 486E FFD4 pea.l [A6 - 0x2C]
0000177A 61FF FFFF F72C bsr -0x8D2 /* 00000EA8 */
00001780 3600 move.w D3, D0
00001782 0C43 F95B cmpi.w D3, 0xF95B
00001786 4FEF 0010 lea.l A7, [A7 + 0x10]
0000178A 6730 beq +0x32 /* 000017BC */
0000178C 3003 move.w D0, D3
0000178E 48C0 ext.l D0
00001790 671A beq +0x1C /* 000017AC */
00001792 42A7 clr.l -[A7]
00001794 486E FDFE pea.l [A6 - 0x202]
00001798 3043 movea.w A0, D3
0000179A 2D48 FDFE move.l [A6 - 0x202], A0
0000179E 486D EF44 pea.l [A5 - 0x10BC]
000017A2 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000017A8 4FEF 000C lea.l A7, [A7 + 0xC]
label000017AC:
000017AC 486E FEAA pea.l [A6 - 0x156]
000017B0 486E FFD4 pea.l [A6 - 0x2C]
000017B4 4EB9 0000 06E8 jsr [0x000006E8]
000017BA 504F addq.w A7, 8
label000017BC:
000017BC 7000 moveq.l D0, 0x00
000017BE 102E FEAA move.b D0, [A6 - 0x156]
000017C2 3F00 move.w -[A7], D0
000017C4 7000 moveq.l D0, 0x00
000017C6 102E FEAB move.b D0, [A6 - 0x155]
000017CA 3F00 move.w -[A7], D0
000017CC 3F06 move.w -[A7], D6
000017CE 2F04 move.l -[A7], D4
000017D0 2F05 move.l -[A7], D5
000017D2 2F0B move.l -[A7], A3
000017D4 61FF 0000 1230 bsr +0x1232 /* 00002A06 */
000017DA 4A80 tst.l D0
000017DC 4FEF 0012 lea.l A7, [A7 + 0x12]
000017E0 670A beq +0xC /* 000017EC */
000017E2 2F0C move.l -[A7], A4
000017E4 2F0B move.l -[A7], A3
000017E6 4EBA FB52 jsr [PC - 0x4AE /* 0000133A */]
000017EA 504F addq.w A7, 8
label000017EC:
000017EC 3F3C FFFF move.w -[A7], 0xFFFF
000017F0 486E FFD4 pea.l [A6 - 0x2C]
000017F4 61FF FFFF F514 bsr -0xAEA /* 00000D0A */
000017FA 3F3C FFFF move.w -[A7], 0xFFFF
000017FE 486E FE0C pea.l [A6 - 0x1F4]
00001802 4EB9 0000 0330 jsr [0x00000330 /* GZMoveHnd */]
00001808 3F3C FFFF move.w -[A7], 0xFFFF
0000180C 486E FFB4 pea.l [A6 - 0x4C]
00001810 61FF FFFF F4F8 bsr -0xB06 /* 00000D0A */
00001816 3F3C FFFF move.w -[A7], 0xFFFF
0000181A 486E FE12 pea.l [A6 - 0x1EE]
0000181E 4EB9 0000 0330 jsr [0x00000330 /* GZMoveHnd */]
00001824 3F3C FFFF move.w -[A7], 0xFFFF
00001828 486E FFBC pea.l [A6 - 0x44]
0000182C 61FF FFFF F4DC bsr -0xB22 /* 00000D0A */
00001832 4FEF 001E lea.l A7, [A7 + 0x1E]
00001836 6000 010E bra +0x110 /* 00001946 */
0000183A 7600 moveq.l D3, 0x00
0000183C 486E FFAC pea.l [A6 - 0x54]
00001840 61FF FFFF F4A4 bsr -0xB5A /* 00000CE6 */
00001846 422E FDFD clr.b [A6 - 0x203]
0000184A 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001850 2F3C 7572 6C73 move.l -[A7], 0x75726C73 /* 'urls' */
00001856 2F0A move.l -[A7], A2
00001858 486E FFAC pea.l [A6 - 0x54]
0000185C 61FF FFFF F64A bsr -0x9B4 /* 00000EA8 */
00001862 3600 move.w D3, D0
00001864 3803 move.w D4, D3
00001866 3004 move.w D0, D4
00001868 48C0 ext.l D0
0000186A 4FEF 0014 lea.l A7, [A7 + 0x14]
0000186E 671A beq +0x1C /* 0000188A */
00001870 42A7 clr.l -[A7]
00001872 486E FFE0 pea.l [A6 - 0x20]
00001876 3044 movea.w A0, D4
00001878 2D48 FFE0 move.l [A6 - 0x20], A0
0000187C 486D EF44 pea.l [A5 - 0x10BC]
00001880 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001886 4FEF 000C lea.l A7, [A7 + 0xC]
label0000188A:
0000188A 41EE FDFD lea.l A0, [A6 - 0x203]
0000188E 246E FFB0 movea.l A2, [A6 - 0x50]
00001892 43D2 lea.l A1, [A2]
00001894 7001 moveq.l D0, 0x01
00001896 A9EF syscall PtrAndHand
00001898 3600 move.w D3, D0
0000189A 3803 move.w D4, D3
0000189C 3004 move.w D0, D4
0000189E 48C0 ext.l D0
000018A0 671A beq +0x1C /* 000018BC */
000018A2 42A7 clr.l -[A7]
000018A4 486E FFDC pea.l [A6 - 0x24]
000018A8 3044 movea.w A0, D4
000018AA 2D48 FFDC move.l [A6 - 0x24], A0
000018AE 486D EF44 pea.l [A5 - 0x10BC]
000018B2 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000018B8 4FEF 000C lea.l A7, [A7 + 0xC]
label000018BC:
000018BC 2F0A move.l -[A7], A2
000018BE 486E FDF6 pea.l [A6 - 0x20A]
000018C2 4EB9 0000 0328 jsr [0x00000328 /* GZRootHnd */]
000018C8 2612 move.l D3, [A2]
000018CA 2F03 move.l -[A7], D3
000018CC 2F0B move.l -[A7], A3
000018CE 61FF 0000 138A bsr +0x138C /* 00002C5A */
000018D4 4A80 tst.l D0
000018D6 4FEF 0010 lea.l A7, [A7 + 0x10]
000018DA 670A beq +0xC /* 000018E6 */
000018DC 2F0C move.l -[A7], A4
000018DE 2F0B move.l -[A7], A3
000018E0 4EBA FA58 jsr [PC - 0x5A8 /* 0000133A */]
000018E4 504F addq.w A7, 8
label000018E6:
000018E6 3F3C FFFF move.w -[A7], 0xFFFF
000018EA 486E FDF6 pea.l [A6 - 0x20A]
000018EE 4EB9 0000 0330 jsr [0x00000330 /* GZMoveHnd */]
000018F4 3F3C FFFF move.w -[A7], 0xFFFF
000018F8 486E FFAC pea.l [A6 - 0x54]
000018FC 61FF FFFF F40C bsr -0xBF2 /* 00000D0A */
00001902 4FEF 000C lea.l A7, [A7 + 0xC]
00001906 603E bra +0x40 /* 00001946 */
00001908 2F0B move.l -[A7], A3
0000190A 61FF 0000 1A70 bsr +0x1A72 /* 0000337C */
00001910 584F addq.w A7, 4
00001912 6032 bra +0x34 /* 00001946 */
00001914 200B move.l D0, A3
00001916 4A80 tst.l D0
00001918 6712 beq +0x14 /* 0000192C */
0000191A 3F3C 0001 move.w -[A7], 0x1
0000191E 4853 pea.l [A3]
00001920 2057 movea.l A0, [A7]
00001922 2250 movea.l A1, [A0]
00001924 2269 0008 movea.l A1, [A1 + 0x8]
00001928 4E91 jsr [A1]
0000192A 5C4F addq.w A7, 6
label0000192C:
0000192C 6018 bra +0x1A /* 00001946 */
0000192E 2F04 move.l -[A7], D4
00001930 2F2E 0014 move.l -[A7], [A6 + 0x14]
00001934 2F0C move.l -[A7], A4
00001936 2F0A move.l -[A7], A2
00001938 486B 002E pea.l [A3 + 0x2E]
0000193C 4EB9 0000 0590 jsr [0x00000590]
00001942 4FEF 0014 lea.l A7, [A7 + 0x14]
label00001946:
00001946 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000194A 4E5E unlink A6
0000194C 4E75 rts
0000194E 803C 4861 or.b D0, 0x61 /* 'a' */
00001952 6E64 bgt +0x66 /* 000019B8 */
00001954 6C65 bge +0x67 /* 000019BB */
00001956 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
0000195A 6545 bcs +0x47 /* 000019A1 */
0000195C 7665 moveq.l D3, 0x65
0000195E 6E74 bgt +0x76 /* 000019D4 */
00001960 5F5F subq.w [A7]+, 7
00001962 3133 4145 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
00001966 4F4D chk.w D7, A5
00001968 5261 addq.w -[A1], 1
0000196A 5365 subq.w -[A5], 1
0000196C 7373 moveq.l D1, 0x73
0000196E 696F bvs +0x71 /* 000019DF */
00001970 6E46 bgt +0x48 /* 000019B8 */
00001972 5243 addq.w D3, 1
00001974 3641 movea.w A3, D1
00001976 4544 chk.w D2, D4
00001978 6573 bcs +0x75 /* 000019ED */
0000197A 6352 bls +0x54 /* 000019CE */
0000197C 3641 movea.w A3, D1
0000197E 4544 chk.w D2, D4
00001980 6573 bcs +0x75 /* 000019F5 */
00001982 6352 bls +0x54 /* 000019D6 */
00001984 3641 movea.w A3, D1
00001986 4544 chk.w D2, D4
00001988 6573 bcs +0x75 /* 000019FD */
0000198A 636C bls +0x6E /* 000019F8 */
0000198C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001990 FD5C .extension 0xD5C <<F/4-5/6>> // unimplemented
00001992 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00001996 246E 0008 movea.l A2, [A6 + 0x8]
0000199A 282E 000C move.l D4, [A6 + 0xC]
0000199E 266E 0014 movea.l A3, [A6 + 0x14]
000019A2 2004 move.l D0, D4
000019A4 4EB9 0000 05F8 jsr [0x000005F8]
000019AA 0770 6164 bchg <<invalid full ext with I/IS == 4>>, D3
000019AE 7174 moveq.l D0, 0x74
000019B0 7374 moveq.l D1, 0x74
000019B2 6F70 ble +0x72 /* 00001A24 */
000019B4 0014 6164 ori.b [A4], 0x64 /* 'd' */
label000019B8:
000019B8 7174 moveq.l D0, 0x74
000019BA 0588 bclr A0, D2
000019BC 6361 bls +0x63 /* 00001A1F */
000019BE 6472 bcc +0x74 /* 00001A32 */
000019C0 01AC 6361 bclr [A4 + 0x6361], D0
000019C4 6C6C bge +0x6E /* 00001A32 */
000019C6 055C bchg [A4]+, D2
000019C8 636C bls +0x6E /* 00001A36 */
000019CA 6964 bvs +0x66 /* 00001A30 */
000019CC 0258 636F andi.w [A0]+, 0x636F /* 'co' */
// begin alternate branch 000019CE-000019D0
label000019CE:
000019CE 636F bls +0x71 /* 00001A3F */
// end alternate branch 000019CE-000019D0
label000019CE: // (misaligned)
000019D0 626A bhi +0x6C /* 00001A3C */
000019D2 01D2 .incomplete
label000019D4:
000019D4 646D bcc +0x6F /* 00001A43 */
label000019D6:
000019D6 636E bls +0x70 /* 00001A46 */
000019D8 065C 646F addi.w [A4]+, 0x646F /* 'do' */
000019DC 6D6E blt +0x70 /* 00001A4C */
000019DE 06A8 7061 7564 03C6 addi.l [A0 + 0x3C6], 0x70617564 /* 'paud' */
000019E6 7063 moveq.l D0, 0x63
000019E8 6F6E ble +0x70 /* 00001A58 */
000019EA 0294 7064 7572 andi.l [A4], 0x70647572 /* 'pdur' */
000019F0 00E2 .incomplete
000019F2 706C moveq.l D0, 0x6C
000019F4 6F63 ble +0x65 /* 00001A59 */
000019F6 01EA .incomplete
label000019F8:
000019F8 706E moveq.l D0, 0x6E
000019FA 616D bsr +0x6F /* 00001A69 */
000019FC 0038 7070 6F73 ori.b [0x00006F73], 0x70 /* 'p' */
00001A02 007A 7072 6772 ori.w [PC + 0x6772 /* 00008176, cstring ""<EOF> */], 0x7072 /* 'pr' */
00001A08 02D0 .incomplete
00001A0A 7072 moveq.l D0, 0x72
00001A0C 6F78 ble +0x7A /* 00001A86 */
00001A0E 059E bclr [A6]+, D2
00001A10 7073 moveq.l D0, 0x73
00001A12 7374 moveq.l D1, 0x74
00001A14 042C 7073 746F subi.b [A4 + 0x746F], 0x73 /* 's' */
00001A1A 03DA .incomplete
00001A1C 7076 moveq.l D0, 0x76
00001A1E 6F6C ble +0x6E /* 00001A8C */
00001A20 038A bclr A2, D1
00001A22 7077 moveq.l D0, 0x77
label00001A24:
00001A24 6E25 bgt +0x27 /* 00001A4B */
00001A26 0464 7077 subi.w -[A4], 0x7077 /* 'pw' */
00001A2A 7363 moveq.l D1, 0x63
00001A2C 04AA 7374 6F70 00F6 subi.l [A2 + 0xF6], 0x73746F70 /* 'stop' */
// begin alternate branch 00001A30-00001A34
label00001A30:
00001A30 6F70 ble +0x72 /* 00001AA2 */
label00001A32:
00001A32 00F6 .incomplete
// end alternate branch 00001A30-00001A34
label00001A30: // (misaligned)
label00001A32: // (misaligned)
00001A34 554F subq.w A7, 2
label00001A36:
00001A36 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
label00001A3C:
00001A3C 486A 0049 pea.l [A2 + 0x49]
00001A40 7000 moveq.l D0, 0x00
00001A42 102A 0048 move.b D0, [A2 + 0x48]
label00001A46:
00001A46 2F00 move.l -[A7], D0
00001A48 2F0B move.l -[A7], A3
00001A4A 303C 0825 move.w D0, 0x825
// begin alternate branch 00001A4C-00001A50
label00001A4C:
00001A4C 0825 A816 btst.b -[A5], 0x16
// end alternate branch 00001A4C-00001A50
label00001A4C: // (misaligned)
00001A4E A816 syscall Pack8
00001A50 301F move.w D0, [A7]+
00001A52 3600 move.w D3, D0
00001A54 3803 move.w D4, D3
00001A56 3004 move.w D0, D4
label00001A58:
00001A58 48C0 ext.l D0
00001A5A 6700 06D4 beq +0x6D6 /* 00002130 */
00001A5E 42A7 clr.l -[A7]
00001A60 486E FEFC pea.l [A6 - 0x104]
00001A64 3044 movea.w A0, D4
00001A66 2D48 FEFC move.l [A6 - 0x104], A0
00001A6A 486D EF44 pea.l [A5 - 0x10BC]
00001A6E 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001A74 4FEF 000C lea.l A7, [A7 + 0xC]
00001A78 6000 06B6 bra +0x6B8 /* 00002130 */
00001A7C 486E FE9A pea.l [A6 - 0x166]
00001A80 486E FE9E pea.l [A6 - 0x162]
00001A84 2F0A move.l -[A7], A2
label00001A86:
00001A86 61FF 0000 191E bsr +0x1920 /* 000033A6 */
label00001A8C:
00001A8C 2F3C 6C6F 6E67 move.l -[A7], 0x6C6F6E67 /* 'long' */
00001A92 486E FE9E pea.l [A6 - 0x162]
00001A96 4878 0004 push.l 0x4
00001A9A 2F0B move.l -[A7], A3
00001A9C 303C 0825 move.w D0, 0x825
00001AA0 A816 syscall Pack8
label00001AA2:
00001AA2 301F move.w D0, [A7]+
00001AA4 3600 move.w D3, D0
00001AA6 3803 move.w D4, D3
00001AA8 3004 move.w D0, D4
00001AAA 48C0 ext.l D0
00001AAC 4FEF 000A lea.l A7, [A7 + 0xA]
00001AB0 6700 067E beq +0x680 /* 00002130 */
00001AB4 42A7 clr.l -[A7]
00001AB6 486E FEF8 pea.l [A6 - 0x108]
00001ABA 3044 movea.w A0, D4
00001ABC 2D48 FEF8 move.l [A6 - 0x108], A0
00001AC0 486D EF44 pea.l [A5 - 0x10BC]
00001AC4 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001ACA 4FEF 000C lea.l A7, [A7 + 0xC]
00001ACE 6000 0660 bra +0x662 /* 00002130 */
00001AD2 486E FE9A pea.l [A6 - 0x166]
00001AD6 486E FE9E pea.l [A6 - 0x162]
00001ADA 2F0A move.l -[A7], A2
00001ADC 61FF 0000 18C8 bsr +0x18CA /* 000033A6 */
00001AE2 2F3C 6C6F 6E67 move.l -[A7], 0x6C6F6E67 /* 'long' */
00001AE8 486E FE9A pea.l [A6 - 0x166]
00001AEC 4878 0004 push.l 0x4
00001AF0 2F0B move.l -[A7], A3
00001AF2 303C 0825 move.w D0, 0x825
00001AF6 A816 syscall Pack8
00001AF8 301F move.w D0, [A7]+
00001AFA 3600 move.w D3, D0
00001AFC 3803 move.w D4, D3
00001AFE 3004 move.w D0, D4
00001B00 48C0 ext.l D0
00001B02 4FEF 000A lea.l A7, [A7 + 0xA]
00001B06 6700 0628 beq +0x62A /* 00002130 */
00001B0A 42A7 clr.l -[A7]
00001B0C 486E FEF4 pea.l [A6 - 0x10C]
00001B10 3044 movea.w A0, D4
00001B12 2D48 FEF4 move.l [A6 - 0x10C], A0
00001B16 486D EF44 pea.l [A5 - 0x10BC]
00001B1A 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001B20 4FEF 000C lea.l A7, [A7 + 0xC]
00001B24 6000 060A bra +0x60C /* 00002130 */
00001B28 554F subq.w A7, 2
00001B2A 2F3C 626F 6F6C move.l -[A7], 0x626F6F6C /* 'bool' */
00001B30 486A 0088 pea.l [A2 + 0x88]
00001B34 4878 0001 push.l 0x1
00001B38 2F0B move.l -[A7], A3
00001B3A 303C 0825 move.w D0, 0x825
00001B3E A816 syscall Pack8
00001B40 301F move.w D0, [A7]+
00001B42 3600 move.w D3, D0
00001B44 3803 move.w D4, D3
00001B46 3004 move.w D0, D4
00001B48 48C0 ext.l D0
00001B4A 6700 05E4 beq +0x5E6 /* 00002130 */
00001B4E 42A7 clr.l -[A7]
00001B50 486E FEF0 pea.l [A6 - 0x110]
00001B54 3044 movea.w A0, D4
00001B56 2D48 FEF0 move.l [A6 - 0x110], A0
00001B5A 486D EF44 pea.l [A5 - 0x10BC]
00001B5E 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001B64 4FEF 000C lea.l A7, [A7 + 0xC]
00001B68 6000 05C6 bra +0x5C8 /* 00002130 */
00001B6C 2F0B move.l -[A7], A3
00001B6E 486A 008A pea.l [A2 + 0x8A]
00001B72 61FF FFFF F2FE bsr -0xD00 /* 00000E72 */
00001B78 3600 move.w D3, D0
00001B7A 3803 move.w D4, D3
00001B7C 3004 move.w D0, D4
00001B7E 48C0 ext.l D0
00001B80 504F addq.w A7, 8
00001B82 6700 05AC beq +0x5AE /* 00002130 */
00001B86 42A7 clr.l -[A7]
00001B88 486E FEEC pea.l [A6 - 0x114]
00001B8C 3044 movea.w A0, D4
00001B8E 2D48 FEEC move.l [A6 - 0x114], A0
00001B92 486D EF44 pea.l [A5 - 0x10BC]
00001B96 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001B9C 4FEF 000C lea.l A7, [A7 + 0xC]
00001BA0 6000 058E bra +0x590 /* 00002130 */
00001BA4 286A 0010 movea.l A4, [A2 + 0x10]
00001BA8 2F0B move.l -[A7], A3
00001BAA 486C 0016 pea.l [A4 + 0x16]
00001BAE 61FF FFFF F2C2 bsr -0xD3C /* 00000E72 */
00001BB4 3600 move.w D3, D0
00001BB6 3803 move.w D4, D3
00001BB8 3004 move.w D0, D4
00001BBA 48C0 ext.l D0
00001BBC 504F addq.w A7, 8
00001BBE 6700 0570 beq +0x572 /* 00002130 */
00001BC2 42A7 clr.l -[A7]
00001BC4 486E FEE8 pea.l [A6 - 0x118]
00001BC8 3044 movea.w A0, D4
00001BCA 2D48 FEE8 move.l [A6 - 0x118], A0
00001BCE 486D EF44 pea.l [A5 - 0x10BC]
00001BD2 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001BD8 4FEF 000C lea.l A7, [A7 + 0xC]
00001BDC 6000 0552 bra +0x554 /* 00002130 */
00001BE0 554F subq.w A7, 2
00001BE2 2F3C 7368 6F72 move.l -[A7], 0x73686F72 /* 'shor' */
00001BE8 486A 0020 pea.l [A2 + 0x20]
00001BEC 4878 0002 push.l 0x2
00001BF0 2F0B move.l -[A7], A3
00001BF2 303C 0825 move.w D0, 0x825
00001BF6 A816 syscall Pack8
00001BF8 301F move.w D0, [A7]+
00001BFA 3600 move.w D3, D0
00001BFC 3803 move.w D4, D3
00001BFE 3004 move.w D0, D4
00001C00 48C0 ext.l D0
00001C02 6700 052C beq +0x52E /* 00002130 */
00001C06 42A7 clr.l -[A7]
00001C08 486E FEE4 pea.l [A6 - 0x11C]
00001C0C 3044 movea.w A0, D4
00001C0E 2D48 FEE4 move.l [A6 - 0x11C], A0
00001C12 486D EF44 pea.l [A5 - 0x10BC]
00001C16 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001C1C 4FEF 000C lea.l A7, [A7 + 0xC]
00001C20 6000 050E bra +0x510 /* 00002130 */
00001C24 554F subq.w A7, 2
00001C26 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001C2C 2F2A 0022 move.l -[A7], [A2 + 0x22]
00001C30 4AAA 0022 tst.l [A2 + 0x22]
00001C34 6604 bne +0x6 /* 00001C3A */
00001C36 7000 moveq.l D0, 0x00
00001C38 600E bra +0x10 /* 00001C48 */
label00001C3A:
00001C3A 286A 0022 movea.l A4, [A2 + 0x22]
00001C3E 204C movea.l A0, A4
00001C40 70FF moveq.l D0, 0xFFFFFFFF
label00001C42:
00001C42 5280 addq.l D0, 1
00001C44 4A18 tst.b [A0]+
00001C46 66FA bne -0x4 /* 00001C42 */
label00001C48:
00001C48 2F00 move.l -[A7], D0
00001C4A 2F0B move.l -[A7], A3
00001C4C 303C 0825 move.w D0, 0x825
00001C50 A816 syscall Pack8
00001C52 301F move.w D0, [A7]+
00001C54 3600 move.w D3, D0
00001C56 3803 move.w D4, D3
00001C58 3004 move.w D0, D4
00001C5A 48C0 ext.l D0
00001C5C 6700 04D2 beq +0x4D4 /* 00002130 */
00001C60 42A7 clr.l -[A7]
00001C62 486E FEE0 pea.l [A6 - 0x120]
00001C66 3044 movea.w A0, D4
00001C68 2D48 FEE0 move.l [A6 - 0x120], A0
00001C6C 486D EF44 pea.l [A5 - 0x10BC]
00001C70 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001C76 4FEF 000C lea.l A7, [A7 + 0xC]
00001C7A 6000 04B4 bra +0x4B6 /* 00002130 */
00001C7E 486E FD6E pea.l [A6 - 0x292]
00001C82 61FF 0000 09D0 bsr +0x9D2 /* 00002654 */
00001C88 4AAA 0004 tst.l [A2 + 0x4]
00001C8C 584F addq.w A7, 4
00001C8E 6710 beq +0x12 /* 00001CA0 */
00001C90 486E FD6E pea.l [A6 - 0x292]
00001C94 2F2A 0004 move.l -[A7], [A2 + 0x4]
00001C98 4EB9 0000 3D14 jsr [0x00003D14]
00001C9E 504F addq.w A7, 8
label00001CA0:
00001CA0 2F0B move.l -[A7], A3
00001CA2 486E FD6E pea.l [A6 - 0x292]
00001CA6 61FF 0000 0A44 bsr +0xA46 /* 000026EC */
00001CAC 3600 move.w D3, D0
00001CAE 3803 move.w D4, D3
00001CB0 3004 move.w D0, D4
00001CB2 48C0 ext.l D0
00001CB4 504F addq.w A7, 8
00001CB6 6700 0478 beq +0x47A /* 00002130 */
00001CBA 42A7 clr.l -[A7]
00001CBC 486E FEDC pea.l [A6 - 0x124]
00001CC0 3044 movea.w A0, D4
00001CC2 2D48 FEDC move.l [A6 - 0x124], A0
00001CC6 486D EF44 pea.l [A5 - 0x10BC]
00001CCA 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001CD0 4FEF 000C lea.l A7, [A7 + 0xC]
00001CD4 6000 045A bra +0x45C /* 00002130 */
00001CD8 486E FE9A pea.l [A6 - 0x166]
00001CDC 486E FE9E pea.l [A6 - 0x162]
00001CE0 2F0A move.l -[A7], A2
00001CE2 61FF 0000 16C2 bsr +0x16C4 /* 000033A6 */
00001CE8 4A80 tst.l D0
00001CEA 4FEF 000C lea.l A7, [A7 + 0xC]
00001CEE 6608 bne +0xA /* 00001CF8 */
00001CF0 42AE FE9A clr.l [A6 - 0x166]
00001CF4 42AE FE9E clr.l [A6 - 0x162]
label00001CF8:
00001CF8 554F subq.w A7, 2
00001CFA 42A7 clr.l -[A7]
00001CFC 42A7 clr.l -[A7]
00001CFE 1F3C 0001 move.b -[A7], 0x1
00001D02 2F0B move.l -[A7], A3
00001D04 303C 0706 move.w D0, 0x706
00001D08 A816 syscall Pack8
00001D0A 301F move.w D0, [A7]+
00001D0C 3600 move.w D3, D0
00001D0E 3803 move.w D4, D3
00001D10 3004 move.w D0, D4
00001D12 48C0 ext.l D0
00001D14 671A beq +0x1C /* 00001D30 */
00001D16 42A7 clr.l -[A7]
00001D18 486E FED8 pea.l [A6 - 0x128]
00001D1C 3044 movea.w A0, D4
00001D1E 2D48 FED8 move.l [A6 - 0x128], A0
00001D22 486D EF44 pea.l [A5 - 0x10BC]
00001D26 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001D2C 4FEF 000C lea.l A7, [A7 + 0xC]
label00001D30:
00001D30 2F3C 7070 6F73 move.l -[A7], 0x70706F73 /* 'ppos' */
00001D36 2F2E FE9E move.l -[A7], [A6 - 0x162]
00001D3A 2F0B move.l -[A7], A3
00001D3C 61FF 0000 0954 bsr +0x956 /* 00002692 */
00001D42 3600 move.w D3, D0
00001D44 3803 move.w D4, D3
00001D46 3004 move.w D0, D4
00001D48 48C0 ext.l D0
00001D4A 4FEF 000C lea.l A7, [A7 + 0xC]
00001D4E 671A beq +0x1C /* 00001D6A */
00001D50 42A7 clr.l -[A7]
00001D52 486E FED4 pea.l [A6 - 0x12C]
00001D56 3044 movea.w A0, D4
00001D58 2D48 FED4 move.l [A6 - 0x12C], A0
00001D5C 486D EF44 pea.l [A5 - 0x10BC]
00001D60 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001D66 4FEF 000C lea.l A7, [A7 + 0xC]
label00001D6A:
00001D6A 2F3C 7064 7572 move.l -[A7], 0x70647572 /* 'pdur' */
00001D70 2F2E FE9A move.l -[A7], [A6 - 0x166]
00001D74 2F0B move.l -[A7], A3
00001D76 61FF 0000 091A bsr +0x91C /* 00002692 */
00001D7C 3600 move.w D3, D0
00001D7E 3803 move.w D4, D3
00001D80 3004 move.w D0, D4
00001D82 48C0 ext.l D0
00001D84 4FEF 000C lea.l A7, [A7 + 0xC]
00001D88 6700 03A6 beq +0x3A8 /* 00002130 */
00001D8C 42A7 clr.l -[A7]
00001D8E 486E FED0 pea.l [A6 - 0x130]
00001D92 3044 movea.w A0, D4
00001D94 2D48 FED0 move.l [A6 - 0x130], A0
00001D98 486D EF44 pea.l [A5 - 0x10BC]
00001D9C 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001DA2 4FEF 000C lea.l A7, [A7 + 0xC]
00001DA6 6000 0388 bra +0x38A /* 00002130 */
00001DAA 3D6D F074 FD6C move.w [A6 - 0x294], [A5 - 0xF8C]
00001DB0 554F subq.w A7, 2
00001DB2 2F3C 7368 6F72 move.l -[A7], 0x73686F72 /* 'shor' */
00001DB8 486E FD6C pea.l [A6 - 0x294]
00001DBC 4878 0002 push.l 0x2
00001DC0 2F0B move.l -[A7], A3
00001DC2 303C 0825 move.w D0, 0x825
00001DC6 A816 syscall Pack8
00001DC8 301F move.w D0, [A7]+
00001DCA 3600 move.w D3, D0
00001DCC 3803 move.w D4, D3
00001DCE 3004 move.w D0, D4
00001DD0 48C0 ext.l D0
00001DD2 6700 035C beq +0x35E /* 00002130 */
00001DD6 42A7 clr.l -[A7]
00001DD8 486E FECC pea.l [A6 - 0x134]
00001DDC 3044 movea.w A0, D4
00001DDE 2D48 FECC move.l [A6 - 0x134], A0
00001DE2 486D EF44 pea.l [A5 - 0x10BC]
00001DE6 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001DEC 4FEF 000C lea.l A7, [A7 + 0xC]
00001DF0 6000 033E bra +0x340 /* 00002130 */
00001DF4 302D F06E move.w D0, [A5 - 0xF92]
00001DF8 3D40 FD6A move.w [A6 - 0x296], D0
00001DFC 554F subq.w A7, 2
00001DFE 2F3C 7368 6F72 move.l -[A7], 0x73686F72 /* 'shor' */
00001E04 486E FD6A pea.l [A6 - 0x296]
00001E08 4878 0002 push.l 0x2
00001E0C 2F0B move.l -[A7], A3
00001E0E 303C 0825 move.w D0, 0x825
00001E12 A816 syscall Pack8
00001E14 301F move.w D0, [A7]+
00001E16 3600 move.w D3, D0
00001E18 3803 move.w D4, D3
00001E1A 3004 move.w D0, D4
00001E1C 48C0 ext.l D0
00001E1E 6700 0310 beq +0x312 /* 00002130 */
00001E22 42A7 clr.l -[A7]
00001E24 486E FEC8 pea.l [A6 - 0x138]
00001E28 3044 movea.w A0, D4
00001E2A 2D48 FEC8 move.l [A6 - 0x138], A0
00001E2E 486D EF44 pea.l [A5 - 0x10BC]
00001E32 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001E38 4FEF 000C lea.l A7, [A7 + 0xC]
00001E3C 6000 02F2 bra +0x2F4 /* 00002130 */
00001E40 1D6D F07D FD69 move.b [A6 - 0x297], [A5 - 0xF83]
00001E46 554F subq.w A7, 2
00001E48 2F3C 626F 6F6C move.l -[A7], 0x626F6F6C /* 'bool' */
00001E4E 486E FD69 pea.l [A6 - 0x297]
00001E52 4878 0001 push.l 0x1
00001E56 2F0B move.l -[A7], A3
00001E58 303C 0825 move.w D0, 0x825
00001E5C A816 syscall Pack8
00001E5E 301F move.w D0, [A7]+
00001E60 3600 move.w D3, D0
00001E62 3803 move.w D4, D3
00001E64 3004 move.w D0, D4
00001E66 48C0 ext.l D0
00001E68 6700 02C6 beq +0x2C8 /* 00002130 */
00001E6C 42A7 clr.l -[A7]
00001E6E 486E FEC4 pea.l [A6 - 0x13C]
00001E72 3044 movea.w A0, D4
00001E74 2D48 FEC4 move.l [A6 - 0x13C], A0
00001E78 486D EF44 pea.l [A5 - 0x10BC]
00001E7C 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001E82 4FEF 000C lea.l A7, [A7 + 0xC]
00001E86 6000 02A8 bra +0x2AA /* 00002130 */
00001E8A 302D F070 move.w D0, [A5 - 0xF90]
00001E8E 3D40 FD66 move.w [A6 - 0x29A], D0
00001E92 554F subq.w A7, 2
00001E94 2F3C 7368 6F72 move.l -[A7], 0x73686F72 /* 'shor' */
00001E9A 486E FD66 pea.l [A6 - 0x29A]
00001E9E 4878 0002 push.l 0x2
00001EA2 2F0B move.l -[A7], A3
00001EA4 303C 0825 move.w D0, 0x825
00001EA8 A816 syscall Pack8
00001EAA 301F move.w D0, [A7]+
00001EAC 3600 move.w D3, D0
00001EAE 3803 move.w D4, D3
00001EB0 3004 move.w D0, D4
00001EB2 48C0 ext.l D0
00001EB4 6700 027A beq +0x27C /* 00002130 */
00001EB8 42A7 clr.l -[A7]
00001EBA 486E FEC0 pea.l [A6 - 0x140]
00001EBE 3044 movea.w A0, D4
00001EC0 2D48 FEC0 move.l [A6 - 0x140], A0
00001EC4 486D EF44 pea.l [A5 - 0x10BC]
00001EC8 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001ECE 4FEF 000C lea.l A7, [A7 + 0xC]
00001ED2 6000 025C bra +0x25E /* 00002130 */
00001ED6 302D F072 move.w D0, [A5 - 0xF8E]
00001EDA 3D40 FD64 move.w [A6 - 0x29C], D0
00001EDE 554F subq.w A7, 2
00001EE0 2F3C 7368 6F72 move.l -[A7], 0x73686F72 /* 'shor' */
00001EE6 486E FD64 pea.l [A6 - 0x29C]
00001EEA 4878 0002 push.l 0x2
00001EEE 2F0B move.l -[A7], A3
00001EF0 303C 0825 move.w D0, 0x825
00001EF4 A816 syscall Pack8
00001EF6 301F move.w D0, [A7]+
00001EF8 3600 move.w D3, D0
00001EFA 3803 move.w D4, D3
00001EFC 3004 move.w D0, D4
00001EFE 48C0 ext.l D0
00001F00 6700 022E beq +0x230 /* 00002130 */
00001F04 42A7 clr.l -[A7]
00001F06 486E FEBC pea.l [A6 - 0x144]
00001F0A 3044 movea.w A0, D4
00001F0C 2D48 FEBC move.l [A6 - 0x144], A0
00001F10 486D EF44 pea.l [A5 - 0x10BC]
00001F14 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001F1A 4FEF 000C lea.l A7, [A7 + 0xC]
00001F1E 6000 0210 bra +0x212 /* 00002130 */
00001F22 554F subq.w A7, 2
00001F24 2F3C 6D61 676E move.l -[A7], 0x6D61676E /* 'magn' */
00001F2A 486E FD5C pea.l [A6 - 0x2A4]
00001F2E 4878 0004 push.l 0x4
00001F32 2F0B move.l -[A7], A3
00001F34 303C 0825 move.w D0, 0x825
00001F38 A816 syscall Pack8
00001F3A 301F move.w D0, [A7]+
00001F3C 3600 move.w D3, D0
00001F3E 6000 01F0 bra +0x1F2 /* 00002130 */
00001F42 3D6D F078 FEA2 move.w [A6 - 0x15E], [A5 - 0xF88]
00001F48 3D6D D700 FEA4 move.w [A6 - 0x15C], [A5 - 0x2900]
00001F4E 3D6D D6FE FEA6 move.w [A6 - 0x15A], [A5 - 0x2902]
00001F54 3D6D F07E FEA8 move.w [A6 - 0x158], [A5 - 0xF82]
00001F5A 3D6D D6FC FEAA move.w [A6 - 0x156], [A5 - 0x2904]
00001F60 202D DBDE move.l D0, [A5 - 0x2422]
00001F64 2D40 FEAC move.l [A6 - 0x154], D0
00001F68 554F subq.w A7, 2
00001F6A 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001F70 486E FEA2 pea.l [A6 - 0x15E]
00001F74 4878 000E push.l 0xE
00001F78 2F0B move.l -[A7], A3
00001F7A 303C 0825 move.w D0, 0x825
00001F7E A816 syscall Pack8
00001F80 301F move.w D0, [A7]+
00001F82 3600 move.w D3, D0
00001F84 3803 move.w D4, D3
00001F86 3004 move.w D0, D4
00001F88 48C0 ext.l D0
00001F8A 6700 01A4 beq +0x1A6 /* 00002130 */
00001F8E 42A7 clr.l -[A7]
00001F90 486E FEB8 pea.l [A6 - 0x148]
00001F94 3044 movea.w A0, D4
00001F96 2D48 FEB8 move.l [A6 - 0x148], A0
00001F9A 486D EF44 pea.l [A5 - 0x10BC]
00001F9E 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001FA4 4FEF 000C lea.l A7, [A7 + 0xC]
00001FA8 6000 0186 bra +0x188 /* 00002130 */
00001FAC 42AE FD92 clr.l [A6 - 0x26E]
00001FB0 486E FD96 pea.l [A6 - 0x26A]
00001FB4 486E FD98 pea.l [A6 - 0x268]
00001FB8 486E FD92 pea.l [A6 - 0x26E]
00001FBC 486D D6D2 pea.l [A5 - 0x292E]
00001FC0 4EB9 0000 0CB8 jsr [0x00000CB8 /* MMUTbl32/MMUTblSize */]
00001FC6 4AAE FD92 tst.l [A6 - 0x26E]
00001FCA 4FEF 0010 lea.l A7, [A7 + 0x10]
00001FCE 671C beq +0x1E /* 00001FEC */
00001FD0 262E FD92 move.l D3, [A6 - 0x26E]
00001FD4 2043 movea.l A0, D3
00001FD6 70FF moveq.l D0, 0xFFFFFFFF
label00001FD8:
00001FD8 5280 addq.l D0, 1
00001FDA 4A18 tst.b [A0]+
00001FDC 66FA bne -0x4 /* 00001FD8 */
00001FDE 5280 addq.l D0, 1
00001FE0 206E FD92 movea.l A0, [A6 - 0x26E]
00001FE4 43EE FD9A lea.l A1, [A6 - 0x266]
00001FE8 A02E syscall BlockMove/BlockMoveData
00001FEA 6004 bra +0x6 /* 00001FF0 */
label00001FEC:
00001FEC 422E FD9A clr.b [A6 - 0x266]
label00001FF0:
00001FF0 554F subq.w A7, 2
00001FF2 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001FF8 486E FD96 pea.l [A6 - 0x26A]
00001FFC 4878 0104 push.l 0x104
00002000 2F0B move.l -[A7], A3
00002002 303C 0825 move.w D0, 0x825
00002006 A816 syscall Pack8
00002008 301F move.w D0, [A7]+
0000200A 3600 move.w D3, D0
0000200C 3803 move.w D4, D3
0000200E 3004 move.w D0, D4
00002010 48C0 ext.l D0
00002012 6700 011C beq +0x11E /* 00002130 */
00002016 42A7 clr.l -[A7]
00002018 486E FEB4 pea.l [A6 - 0x14C]
0000201C 3044 movea.w A0, D4
0000201E 2D48 FEB4 move.l [A6 - 0x14C], A0
00002022 486D EF44 pea.l [A5 - 0x10BC]
00002026 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000202C 4FEF 000C lea.l A7, [A7 + 0xC]
00002030 6000 00FE bra +0x100 /* 00002130 */
00002034 486D D6D2 pea.l [A5 - 0x292E]
00002038 4EB9 0000 0CA0 jsr [0x00000CA0]
0000203E 2D40 FD60 move.l [A6 - 0x2A0], D0
00002042 2F3C 6C6F 6E67 move.l -[A7], 0x6C6F6E67 /* 'long' */
00002048 486E FD60 pea.l [A6 - 0x2A0]
0000204C 4878 0004 push.l 0x4
00002050 2F0B move.l -[A7], A3
00002052 303C 0825 move.w D0, 0x825
00002056 A816 syscall Pack8
00002058 301F move.w D0, [A7]+
0000205A 3600 move.w D3, D0
0000205C 3803 move.w D4, D3
0000205E 3004 move.w D0, D4
00002060 48C0 ext.l D0
00002062 544F addq.w A7, 2
00002064 6700 00CA beq +0xCC /* 00002130 */
00002068 42A7 clr.l -[A7]
0000206A 486E FEB0 pea.l [A6 - 0x150]
0000206E 3044 movea.w A0, D4
00002070 2D48 FEB0 move.l [A6 - 0x150], A0
00002074 486D EF44 pea.l [A5 - 0x10BC]
00002078 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000207E 4FEF 000C lea.l A7, [A7 + 0xC]
00002082 6000 00AC bra +0xAE /* 00002130 */
00002086 486D D6D2 pea.l [A5 - 0x292E]
0000208A 4EB9 0000 0CA0 jsr [0x00000CA0]
00002090 3A00 move.w D5, D0
00002092 7000 moveq.l D0, 0x00
00002094 3005 move.w D0, D5
00002096 E188 lsl D0, 8
00002098 A31E syscall NewPtrClear, flags=3
0000209A 2848 movea.l A4, A0
0000209C 244C movea.l A2, A4
0000209E 7C00 moveq.l D6, 0x00
000020A0 7800 moveq.l D4, 0x00
000020A2 584F addq.w A7, 4
000020A4 6048 bra +0x4A /* 000020EE */
label000020A6:
000020A6 486E FF00 pea.l [A6 - 0x100]
000020AA 7000 moveq.l D0, 0x00
000020AC 3004 move.w D0, D4
000020AE 2F00 move.l -[A7], D0
000020B0 486D D6D2 pea.l [A5 - 0x292E]
000020B4 4EB9 0000 0CA8 jsr [0x00000CA8]
000020BA 41EE FF00 lea.l A0, [A6 - 0x100]
000020BE 70FF moveq.l D0, 0xFFFFFFFF
label000020C0:
000020C0 5280 addq.l D0, 1
000020C2 4A18 tst.b [A0]+
000020C4 66FA bne -0x4 /* 000020C0 */
000020C6 3600 move.w D3, D0
000020C8 41EE FF00 lea.l A0, [A6 - 0x100]
000020CC 43EA 0001 lea.l A1, [A2 + 0x1]
000020D0 7000 moveq.l D0, 0x00
000020D2 3003 move.w D0, D3
000020D4 A02E syscall BlockMove/BlockMoveData
000020D6 1483 move.b [A2], D3
000020D8 7000 moveq.l D0, 0x00
000020DA 3003 move.w D0, D3
000020DC 5280 addq.l D0, 1
000020DE DC40 add.w D6, D0
000020E0 7000 moveq.l D0, 0x00
000020E2 3003 move.w D0, D3
000020E4 5280 addq.l D0, 1
000020E6 D5C0 add.l A2, D0
000020E8 5244 addq.w D4, 1
000020EA 4FEF 000C lea.l A7, [A7 + 0xC]
label000020EE:
000020EE B845 cmp.w D4, D5
000020F0 65B4 bcs -0x4A /* 000020A6 */
000020F2 554F subq.w A7, 2
000020F4 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
000020FA 2F0C move.l -[A7], A4
000020FC 7000 moveq.l D0, 0x00
000020FE 3006 move.w D0, D6
00002100 2F00 move.l -[A7], D0
00002102 2F0B move.l -[A7], A3
00002104 303C 0825 move.w D0, 0x825
00002108 A816 syscall Pack8
0000210A 301F move.w D0, [A7]+
0000210C 3600 move.w D3, D0
0000210E 2F0C move.l -[A7], A4
00002110 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00002116 584F addq.w A7, 4
00002118 6016 bra +0x18 /* 00002130 */
0000211A 2F0B move.l -[A7], A3
0000211C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002120 2F04 move.l -[A7], D4
00002122 486A 002E pea.l [A2 + 0x2E]
00002126 4EB9 0000 05C0 jsr [0x000005C0]
0000212C 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002130:
00002130 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00002134 4E5E unlink A6
00002136 4E75 rts
00002138 8033 4765 or.b D0, <<invalid full ext with IS == 1 and I/IS == 5>>
0000213C 7441 moveq.l D2, 0x41
0000213E 4550 chk.w D2, [A0]
00002140 726F moveq.l D1, 0x6F
00002142 7065 moveq.l D0, 0x65
00002144 7274 moveq.l D1, 0x74
00002146 795F moveq.l D4, 0x5F
00002148 5F31 3341 subq.b [[A1 + <<invalid base displacement size>>]], 7
0000214C 454F chk.w D2, A7
0000214E 4D52 chk.w D6, [A2]
00002150 6153 bsr +0x55 /* 000021A5 */
00002152 6573 bcs +0x75 /* 000021C7 */
00002154 7369 moveq.l D1, 0x69
00002156 6F6E ble +0x70 /* 000021C6 */
00002158 4346 chk.w D1, D6
0000215A 556C 5243 subq.w [A4 + 0x5243], 2
0000215E 3641 movea.w A3, D1
00002160 4544 chk.w D2, D4
00002162 6573 bcs +0x75 /* 000021D7 */
00002164 6352 bls +0x54 /* 000021B8 */
00002166 3641 movea.w A3, D1
00002168 4544 chk.w D2, D4
0000216A 6573 bcs +0x75 /* 000021DF */
0000216C 6300 0000 bls +0x2 /* 0000216E */
// begin alternate branch 0000216E-0000218A
label0000216E:
0000216E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002172 FCBA 48E7 .extension 0xCBA <<F/2-3/6>> // unimplemented
00002176 1838 266E move.b D4, [0x0000266E]
0000217A 0008 262E ori.b A0, 0x2E /* '.' */
0000217E 000C 246E ori.b A4, 0x6E /* 'n' */
00002182 0010 286E ori.b [A0], 0x6E /* 'n' */
00002186 0014 7800 ori.b [A4], 0x0
// end alternate branch 0000216E-0000218A
label0000216E: // (misaligned)
00002170 4E56 FCBA link A6, -0x0346
00002174 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00002178 266E 0008 movea.l A3, [A6 + 0x8]
0000217C 262E 000C move.l D3, [A6 + 0xC]
00002180 246E 0010 movea.l A2, [A6 + 0x10]
00002184 286E 0014 movea.l A4, [A6 + 0x14]
00002188 7800 moveq.l D4, 0x00
0000218A 2003 move.l D0, D3
0000218C 4EB9 0000 05F8 jsr [0x000005F8]
00002192 0406 6164 subi.b D6, 0x64 /* 'd' */
00002196 7174 moveq.l D0, 0x74
00002198 7374 moveq.l D1, 0x74
0000219A 6F70 ble +0x72 /* 0000220C */
0000219C 000F 6164 ori.b A7, 0x64 /* 'd' */
000021A0 7174 moveq.l D0, 0x74
000021A2 0202 6361 andi.b D2, 0x61 /* 'a' */
000021A6 6472 bcc +0x74 /* 0000221A */
000021A8 00C8 .incomplete
000021AA 6361 bls +0x63 /* 0000220D */
000021AC 6C6C bge +0x6E /* 0000221A */
000021AE 03CE .incomplete
000021B0 636C bls +0x6E /* 0000221E */
000021B2 6964 bvs +0x66 /* 00002218 */
000021B4 0132 636F btst <<invalid full ext with IS == 1 and I/IS == 7>>, D0
label000021B8:
000021B8 626A bhi +0x6C /* 00002224 */
000021BA 00EE .incomplete
000021BC 646F bcc +0x71 /* 0000222D */
000021BE 6D6E blt +0x70 /* 0000222E */
000021C0 02DA .incomplete
000021C2 7061 moveq.l D0, 0x61
000021C4 7564 moveq.l D2, 0x64
label000021C6:
000021C6 014A bchg A2, D0
000021C8 706C moveq.l D0, 0x6C
000021CA 6F63 ble +0x65 /* 0000222F */
000021CC 0102 btst D2, D0
000021CE 7070 moveq.l D0, 0x70
000021D0 6F73 ble +0x75 /* 00002245 */
000021D2 002C 7072 6F78 ori.b [A4 + 0x6F78], 0x72 /* 'r' */
000021D8 024A 7073 andi.w A2, 0x7073 /* 'ps' */
000021DC 7374 moveq.l D1, 0x74
000021DE 0172 7073 bchg [A2 + D7.w + 0x73], D0
000021E2 746F moveq.l D2, 0x6F
000021E4 014C bchg A4, D0
000021E6 7076 moveq.l D0, 0x76
000021E8 6F6C ble +0x6E /* 00002256 */
000021EA 0126 btst -[A6], D0
000021EC 7077 moveq.l D0, 0x77
000021EE 6E25 bgt +0x27 /* 00002215 */
000021F0 0180 bclr D0, D0
000021F2 7077 moveq.l D0, 0x77
000021F4 7363 moveq.l D1, 0x63
000021F6 0194 bclr [A4], D0
000021F8 7374 moveq.l D1, 0x74
000021FA 6F70 ble +0x72 /* 0000226C */
000021FC 0032 486E FDCA 2F0A ori.b [[ + <<invalid base displacement size>>] + 0x2F0A], 0x6E /* 'n' */
00002204 4EB9 0000 06E0 jsr [0x000006E0]
0000220A 2F2E FDCA move.l -[A7], [A6 - 0x236]
// begin alternate branch 0000220C-0000220E
label0000220C:
0000220C FDCA .invalid <<F/7/6>>
// end alternate branch 0000220C-0000220E
label0000220C: // (misaligned)
0000220E 2F0B move.l -[A7], A3
00002210 61FF 0000 11E0 bsr +0x11E2 /* 000033F2 */
00002216 4A80 tst.l D0
label00002218:
00002218 4FEF 0010 lea.l A7, [A7 + 0x10]
// begin alternate branch 0000221A-0000221E
label0000221A:
0000221A 0010 6600 ori.b [A0], 0x0
// end alternate branch 0000221A-0000221E
label0000221A: // (misaligned)
0000221C 6600 038E bne +0x390 /* 000025AC */
// begin alternate branch 0000221E-00002220
label0000221E:
0000221E 038E bclr A6, D1
// end alternate branch 0000221E-00002220
label0000221E: // (misaligned)
00002220 2F0C move.l -[A7], A4
00002222 2F0B move.l -[A7], A3
label00002224:
00002224 4EBA F114 jsr [PC - 0xEEC /* 0000133A */]
00002228 504F addq.w A7, 8
0000222A 6000 0380 bra +0x382 /* 000025AC */
label0000222E:
0000222E 4AAB 0004 tst.l [A3 + 0x4]
00002232 6700 0378 beq +0x37A /* 000025AC */
00002236 1D6B 0088 FED3 move.b [A6 - 0x12D], [A3 + 0x88]
0000223C 486E FED3 pea.l [A6 - 0x12D]
00002240 2F0A move.l -[A7], A2
00002242 4EB9 0000 06E8 jsr [0x000006E8]
00002248 4A2E FED3 tst.b [A6 - 0x12D]
0000224C 504F addq.w A7, 8
0000224E 670C beq +0xE /* 0000225C */
00002250 2F0B move.l -[A7], A3
00002252 61FF 0000 1028 bsr +0x102A /* 0000327C */
// begin alternate branch 00002256-0000225A
label00002256:
00002256 1028 584F move.b D0, [A0 + 0x584F]
// end alternate branch 00002256-0000225A
label00002256: // (misaligned)
00002258 584F addq.w A7, 4
0000225A 600A bra +0xC /* 00002266 */
label0000225C:
0000225C 2F0B move.l -[A7], A3
0000225E 61FF 0000 0FCC bsr +0xFCE /* 0000322C */
00002264 584F addq.w A7, 4
label00002266:
00002266 176E FED3 0088 move.b [A3 + 0x88], [A6 - 0x12D]
label0000226C:
0000226C 6000 033E bra +0x340 /* 000025AC */
00002270 2F0A move.l -[A7], A2
00002272 486B 008A pea.l [A3 + 0x8A]
00002276 61FF FFFF EBBE bsr -0x1440 /* 00000E36 */
0000227C 3800 move.w D4, D0
0000227E 3604 move.w D3, D4
00002280 3003 move.w D0, D3
00002282 48C0 ext.l D0
00002284 504F addq.w A7, 8
00002286 6700 0324 beq +0x326 /* 000025AC */
0000228A 42A7 clr.l -[A7]
0000228C 486E FEFC pea.l [A6 - 0x104]
00002290 3043 movea.w A0, D3
00002292 2D48 FEFC move.l [A6 - 0x104], A0
00002296 486D EF44 pea.l [A5 - 0x10BC]
0000229A 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000022A0 4FEF 000C lea.l A7, [A7 + 0xC]
000022A4 6000 0306 bra +0x308 /* 000025AC */
000022A8 286B 0010 movea.l A4, [A3 + 0x10]
000022AC 486B 008A pea.l [A3 + 0x8A]
000022B0 2F0C move.l -[A7], A4
000022B2 61FF FFFF E37E bsr -0x1C80 /* 00000632 */
000022B8 2F0A move.l -[A7], A2
000022BA 2F0C move.l -[A7], A4
000022BC 61FF FFFF E3E4 bsr -0x1C1A /* 000006A2 */
000022C2 42AC 001E clr.l [A4 + 0x1E]
000022C6 4FEF 0010 lea.l A7, [A7 + 0x10]
000022CA 6000 02E0 bra +0x2E2 /* 000025AC */
000022CE 486E FDC8 pea.l [A6 - 0x238]
000022D2 2F0A move.l -[A7], A2
000022D4 4EB9 0000 06D8 jsr [0x000006D8]
000022DA 376E FDC8 0020 move.w [A3 + 0x20], [A6 - 0x238]
000022E0 504F addq.w A7, 8
000022E2 6000 02C8 bra +0x2CA /* 000025AC */
000022E6 486E FCC8 pea.l [A6 - 0x338]
000022EA 2F0A move.l -[A7], A2
000022EC 4EB9 0000 06F0 jsr [0x000006F0]
000022F2 486E FCC8 pea.l [A6 - 0x338]
000022F6 4EB9 0000 02C0 jsr [0x000002C0]
000022FC 584F addq.w A7, 4
000022FE 2F00 move.l -[A7], D0
00002300 2F0B move.l -[A7], A3
00002302 61FF 0000 05E6 bsr +0x5E8 /* 000028EA */
00002308 4FEF 0010 lea.l A7, [A7 + 0x10]
0000230C 6000 029E bra +0x2A0 /* 000025AC */
00002310 486E FCC6 pea.l [A6 - 0x33A]
00002314 2F0A move.l -[A7], A2
00002316 4EB9 0000 06D8 jsr [0x000006D8]
0000231C 3F2E FCC6 move.w -[A7], [A6 - 0x33A]
00002320 2F0B move.l -[A7], A3
00002322 61FF 0000 11F4 bsr +0x11F6 /* 00003518 */
00002328 4FEF 000E lea.l A7, [A7 + 0xE]
0000232C 6000 027E bra +0x280 /* 000025AC */
00002330 486E FCC4 pea.l [A6 - 0x33C]
00002334 2F0A move.l -[A7], A2
00002336 4EB9 0000 06D8 jsr [0x000006D8]
0000233C 3F2E FCC4 move.w -[A7], [A6 - 0x33C]
00002340 2F0B move.l -[A7], A3
00002342 61FF 0000 121E bsr +0x1220 /* 00003562 */
00002348 4FEF 000E lea.l A7, [A7 + 0xE]
0000234C 6000 025E bra +0x260 /* 000025AC */
00002350 486E FCC3 pea.l [A6 - 0x33D]
00002354 2F0A move.l -[A7], A2
00002356 4EB9 0000 06E8 jsr [0x000006E8]
0000235C 7600 moveq.l D3, 0x00
0000235E 162E FCC3 move.b D3, [A6 - 0x33D]
00002362 3003 move.w D0, D3
00002364 48C0 ext.l D0
00002366 2B40 F07A move.l [A5 - 0xF86], D0
0000236A 504F addq.w A7, 8
0000236C 6000 023E bra +0x240 /* 000025AC */
00002370 486E FCC0 pea.l [A6 - 0x340]
00002374 2F0A move.l -[A7], A2
00002376 4EB9 0000 06D8 jsr [0x000006D8]
0000237C 362E FCC0 move.w D3, [A6 - 0x340]
00002380 3B43 F070 move.w [A5 - 0xF90], D3
00002384 504F addq.w A7, 8
00002386 6000 0224 bra +0x226 /* 000025AC */
0000238A 486E FCBE pea.l [A6 - 0x342]
0000238E 2F0A move.l -[A7], A2
00002390 4EB9 0000 06D8 jsr [0x000006D8]
00002396 362E FCBE move.w D3, [A6 - 0x342]
0000239A 3B43 F072 move.w [A5 - 0xF8E], D3
0000239E 504F addq.w A7, 8
000023A0 6000 020A bra +0x20C /* 000025AC */
000023A4 2D6D EF46 FEE4 move.l [A6 - 0x11C], [A5 - 0x10BA]
000023AA 2D6D EF4A FEE8 move.l [A6 - 0x118], [A5 - 0x10B6]
000023B0 554F subq.w A7, 2
000023B2 2F0A move.l -[A7], A2
000023B4 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
000023BA 486E FEE4 pea.l [A6 - 0x11C]
000023BE 303C 0603 move.w D0, 0x603
000023C2 A816 syscall Pack8
000023C4 301F move.w D0, [A7]+
000023C6 48C0 ext.l D0
000023C8 6622 bne +0x24 /* 000023EC */
000023CA 246E FEE8 movea.l A2, [A6 - 0x118]
000023CE 2052 movea.l A0, [A2]
000023D0 43EE FEEC lea.l A1, [A6 - 0x114]
000023D4 700E moveq.l D0, 0x0E
000023D6 A22E syscall BlockMove/BlockMoveData, flags=2
000023D8 4AAE FEE8 tst.l [A6 - 0x118]
000023DC 670E beq +0x10 /* 000023EC */
000023DE 554F subq.w A7, 2
000023E0 486E FEE4 pea.l [A6 - 0x11C]
000023E4 303C 0204 move.w D0, 0x204
000023E8 A816 syscall Pack8
000023EA 301F move.w D0, [A7]+
label000023EC:
000023EC 3B6E FEF0 D6FE move.w [A5 - 0x2902], [A6 - 0x110]
000023F2 3B6E FEF2 F07E move.w [A5 - 0xF82], [A6 - 0x10E]
000023F8 302E FEF4 move.w D0, [A6 - 0x10C]
000023FC 48C0 ext.l D0
000023FE 2B40 D6FA move.l [A5 - 0x2906], D0
00002402 3B6E FEEE D700 move.w [A5 - 0x2900], [A6 - 0x112]
00002408 302E FEEC move.w D0, [A6 - 0x114]
0000240C 48C0 ext.l D0
0000240E 2B40 F076 move.l [A5 - 0xF8A], D0
00002412 2F2E FEF6 move.l -[A7], [A6 - 0x10A]
00002416 4EB9 0000 20EA jsr [0x000020EA]
0000241C 584F addq.w A7, 4
0000241E 6000 018C bra +0x18E /* 000025AC */
00002422 2D6D EF4E FEDC move.l [A6 - 0x124], [A5 - 0x10B2]
00002428 2D6D EF52 FEE0 move.l [A6 - 0x120], [A5 - 0x10AE]
0000242E 554F subq.w A7, 2
00002430 2F0A move.l -[A7], A2
00002432 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00002438 486E FEDC pea.l [A6 - 0x124]
0000243C 303C 0603 move.w D0, 0x603
00002440 A816 syscall Pack8
00002442 301F move.w D0, [A7]+
00002444 48C0 ext.l D0
00002446 6600 0164 bne +0x166 /* 000025AC */
0000244A 246E FEE0 movea.l A2, [A6 - 0x120]
0000244E 594F subq.w A7, 4
00002450 2F0A move.l -[A7], A2
00002452 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */]
00002458 201F move.l D0, [A7]+
0000245A 3600 move.w D3, D0
0000245C 2052 movea.l A0, [A2]
0000245E 43EE FDCE lea.l A1, [A6 - 0x232]
00002462 7000 moveq.l D0, 0x00
00002464 3003 move.w D0, D3
00002466 A22E syscall BlockMove/BlockMoveData, flags=2
00002468 4AAE FEE0 tst.l [A6 - 0x120]
0000246C 670E beq +0x10 /* 0000247C */
0000246E 554F subq.w A7, 2
00002470 486E FEDC pea.l [A6 - 0x124]
00002474 303C 0204 move.w D0, 0x204
00002478 A816 syscall Pack8
0000247A 301F move.w D0, [A7]+
label0000247C:
0000247C 3F2E FDCE move.w -[A7], [A6 - 0x232]
00002480 3F2E FDD0 move.w -[A7], [A6 - 0x230]
00002484 486E FDD2 pea.l [A6 - 0x22E]
00002488 486D D6D2 pea.l [A5 - 0x292E]
0000248C 4EB9 0000 0CB0 jsr [0x00000CB0 /* MMUFlags */]
00002492 4FEF 000C lea.l A7, [A7 + 0xC]
00002496 6000 0114 bra +0x116 /* 000025AC */
0000249A 486D D6D2 pea.l [A5 - 0x292E]
0000249E 4EB9 0000 0C88 jsr [0x00000C88]
000024A4 97CB sub.l A3, A3
000024A6 426E FEFA clr.w [A6 - 0x106]
000024AA 2D6D EF56 FED4 move.l [A6 - 0x12C], [A5 - 0x10AA]
000024B0 2D6D EF5A FED8 move.l [A6 - 0x128], [A5 - 0x10A6]
000024B6 2F0A move.l -[A7], A2
000024B8 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
000024BE 486E FED4 pea.l [A6 - 0x12C]
000024C2 303C 0603 move.w D0, 0x603
000024C6 A816 syscall Pack8
000024C8 301F move.w D0, [A7]+
000024CA 48C0 ext.l D0
000024CC 544F addq.w A7, 2
000024CE 6600 00DC bne +0xDE /* 000025AC */
000024D2 286E FED8 movea.l A4, [A6 - 0x128]
000024D6 594F subq.w A7, 4
000024D8 2F0C move.l -[A7], A4
000024DA 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */]
000024E0 201F move.l D0, [A7]+
000024E2 2600 move.l D3, D0
000024E4 2054 movea.l A0, [A4]
000024E6 43EE FEFA lea.l A1, [A6 - 0x106]
000024EA 7002 moveq.l D0, 0x02
000024EC A22E syscall BlockMove/BlockMoveData, flags=2
000024EE 4A6E FEFA tst.w [A6 - 0x106]
000024F2 6F72 ble +0x74 /* 00002566 */
000024F4 302E FEFA move.w D0, [A6 - 0x106]
000024F8 48C0 ext.l D0
000024FA E188 lsl D0, 8
000024FC A31E syscall NewPtrClear, flags=3
000024FE 2648 movea.l A3, A0
00002500 244B movea.l A2, A3
00002502 2054 movea.l A0, [A4]
00002504 41E8 0002 lea.l A0, [A0 + 0x2]
00002508 224A movea.l A1, A2
0000250A 2003 move.l D0, D3
0000250C 5580 subq.l D0, 2
0000250E A22E syscall BlockMove/BlockMoveData, flags=2
00002510 7600 moveq.l D3, 0x00
00002512 7800 moveq.l D4, 0x00
00002514 6038 bra +0x3A /* 0000254E */
label00002516:
00002516 1612 move.b D3, [A2]
00002518 4883 ext.w D3
0000251A 41EA 0001 lea.l A0, [A2 + 0x1]
0000251E 43EE FF00 lea.l A1, [A6 - 0x100]
00002522 7000 moveq.l D0, 0x00
00002524 3003 move.w D0, D3
00002526 A02E syscall BlockMove/BlockMoveData
00002528 7000 moveq.l D0, 0x00
0000252A 3003 move.w D0, D3
0000252C 41EE FF00 lea.l A0, [A6 - 0x100]
00002530 4230 0800 clr.b [A0 + D0]
00002534 486E FF00 pea.l [A6 - 0x100]
00002538 486D D6D2 pea.l [A5 - 0x292E]
0000253C 4EB9 0000 0C90 jsr [0x00000C90]
00002542 7000 moveq.l D0, 0x00
00002544 3003 move.w D0, D3
00002546 5280 addq.l D0, 1
00002548 D5C0 add.l A2, D0
0000254A 5244 addq.w D4, 1
0000254C 504F addq.w A7, 8
label0000254E:
0000254E 302E FEFA move.w D0, [A6 - 0x106]
00002552 48C0 ext.l D0
00002554 7200 moveq.l D1, 0x00
00002556 3204 move.w D1, D4
00002558 B280 cmp.l D1, D0
0000255A 6DBA blt -0x44 /* 00002516 */
0000255C 2F0B move.l -[A7], A3
0000255E 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00002564 584F addq.w A7, 4
label00002566:
00002566 4AAE FED8 tst.l [A6 - 0x128]
0000256A 6740 beq +0x42 /* 000025AC */
0000256C 554F subq.w A7, 2
0000256E 486E FED4 pea.l [A6 - 0x12C]
00002572 303C 0204 move.w D0, 0x204
00002576 A816 syscall Pack8
00002578 301F move.w D0, [A7]+
0000257A 6030 bra +0x32 /* 000025AC */
0000257C 486E FCBA pea.l [A6 - 0x346]
00002580 2F0A move.l -[A7], A2
00002582 4EB9 0000 06E0 jsr [0x000006E0]
00002588 246B 0010 movea.l A2, [A3 + 0x10]
0000258C 266E FCBA movea.l A3, [A6 - 0x346]
00002590 254B 001E move.l [A2 + 0x1E], A3
00002594 504F addq.w A7, 8
00002596 6014 bra +0x16 /* 000025AC */
00002598 2F0C move.l -[A7], A4
0000259A 2F0A move.l -[A7], A2
0000259C 2F03 move.l -[A7], D3
0000259E 486B 002E pea.l [A3 + 0x2E]
000025A2 4EB9 0000 05C8 jsr [0x000005C8]
000025A8 4FEF 0010 lea.l A7, [A7 + 0x10]
label000025AC:
000025AC 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
000025B0 4E5E unlink A6
000025B2 4E75 rts
000025B4 8032 5365 or.b D0, <<invalid full ext with IS == 1 and I/IS == 5>>
000025B8 7441 moveq.l D2, 0x41
000025BA 4550 chk.w D2, [A0]
000025BC 726F moveq.l D1, 0x6F
000025BE 7065 moveq.l D0, 0x65
000025C0 7274 moveq.l D1, 0x74
000025C2 795F moveq.l D4, 0x5F
000025C4 5F31 3341 subq.b [[A1 + <<invalid base displacement size>>]], 7
000025C8 454F chk.w D2, A7
000025CA 4D52 chk.w D6, [A2]
000025CC 6153 bsr +0x55 /* 00002621 */
000025CE 6573 bcs +0x75 /* 00002643 */
000025D0 7369 moveq.l D1, 0x69
000025D2 6F6E ble +0x70 /* 00002642 */
000025D4 4655 not.w [A5]
000025D6 6C52 bge +0x54 /* 0000262A */
000025D8 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
000025DC 4465 neg.w -[A5]
000025DE 7363 moveq.l D1, 0x63
000025E0 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
000025E4 4465 neg.w -[A5]
000025E6 7363 moveq.l D1, 0x63
000025E8 0000 4E56 ori.b D0, 0x56 /* 'V' */
000025EC 0000 2F2E ori.b D0, 0x2E /* '.' */
000025F0 0008 61FF ori.b A0, 0xFF
000025F4 0000 0E56 ori.b D0, 0x56 /* 'V' */
000025F8 4E5E unlink A6
000025FA 4E75 rts
000025FC 802A 5370 or.b D0, [A2 + 0x5370]
00002600 656E bcs +0x70 /* 00002670 */
00002602 6454 bcc +0x56 /* 00002658 */
00002604 696D bvs +0x6F /* 00002673 */
00002606 655F bcs +0x61 /* 00002667 */
00002608 5F31 3341 subq.b [[A1 + <<invalid base displacement size>>]], 7
0000260C 454F chk.w D2, A7
0000260E 4D52 chk.w D6, [A2]
00002610 6153 bsr +0x55 /* 00002665 */
00002612 6573 bcs +0x75 /* 00002687 */
00002614 7369 moveq.l D1, 0x69
00002616 6F6E ble +0x70 /* 00002686 */
00002618 4652 not.w [A2]
0000261A 4331 3145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
0000261E 7665 moveq.l D3, 0x65
00002620 6E74 bgt +0x76 /* 00002696 */
00002622 5265 addq.w -[A5], 1
00002624 636F bls +0x71 /* 00002695 */
00002626 7264 moveq.l D1, 0x64
00002628 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000262A-00002632
label0000262A:
0000262A 4E56 0000 link A6, 0
0000262E 486D D6C6 pea.l [A5 - 0x293A]
// end alternate branch 0000262A-00002632
label0000262A: // (misaligned)
0000262C 0000 486D ori.b D0, 0x6D /* 'm' */
00002630 D6C6 add.w A3, D6
00002632 4879 0000 03A0 push.l 0x3A0
00002638 486D D6A6 pea.l [A5 - 0x295A]
0000263C 4EB9 0000 0398 jsr [0x00000398 /* CurDirStore */]
label00002642:
00002642 584F addq.w A7, 4
00002644 2F08 move.l -[A7], A0
00002646 4EB9 0000 02F0 jsr [0x000002F0 /* DoubleTime */]
0000264C 4E5E unlink A6
0000264E 4EF9 0000 0908 jmp [0x00000908 /* CurStackBase */]
fn00002654:
00002654 206F 0004 movea.l A0, [A7 + 0x4]
label00002658:
00002658 4290 clr.l [A0]
0000265A 42A8 0008 clr.l [A0 + 0x8]
0000265E 42A8 000C clr.l [A0 + 0xC]
00002662 42A8 0010 clr.l [A0 + 0x10]
00002666 42A8 0014 clr.l [A0 + 0x14]
0000266A 42A8 0018 clr.l [A0 + 0x18]
0000266E 42A8 0020 clr.l [A0 + 0x20]
// begin alternate branch 00002670-00002674
label00002670:
00002670 0020 4E75 ori.b -[A0], 0x75 /* 'u' */
// end alternate branch 00002670-00002674
label00002670: // (misaligned)
00002672 4E75 rts
00002674 9B5F sub.w [A7]+, D5
00002676 5F63 subq.w -[A3], 7
00002678 745F moveq.l D2, 0x5F
0000267A 5F31 3743 5261 436F subq.b [[A1 + <<invalid base displacement size>>] + 0x5261436F], 7
00002682 6E6E bgt +0x70 /* 000026F2 */
00002684 6563 bcs +0x65 /* 000026E9 */
label00002686:
00002686 7469 moveq.l D2, 0x69
00002688 6F6E ble +0x70 /* 000026F8 */
0000268A 496E 666F chk.w D4, [A6 + 0x666F]
0000268E 4676 0000 not.w [A6 + D0.w]
fn00002692:
00002692 4E56 0000 link A6, 0
label00002696:
00002696 554F subq.w A7, 2
00002698 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000269C 2F2E 0010 move.l -[A7], [A6 + 0x10]
000026A0 2F3C 6C6F 6E67 move.l -[A7], 0x6C6F6E67 /* 'long' */
000026A6 486E 000C pea.l [A6 + 0xC]
000026AA 4878 0004 push.l 0x4
000026AE 303C 0A0F move.w D0, 0xA0F
000026B2 A816 syscall Pack8
000026B4 301F move.w D0, [A7]+
000026B6 4E5E unlink A6
000026B8 4E75 rts
000026BA 802D 4145 or.b D0, [A5 + 0x4145]
000026BE 5075 744B addq.w [A5 + D7.w * 4 + 0x4B], 8
000026C2 6579 bcs +0x7B /* 0000273D */
000026C4 4C6F 6E67 5F5F movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x5F5F]
000026CA 3137 4352 6143 move.w -[A0], [[A7] + 0x6143]
000026D0 6F6E ble +0x70 /* 00002740 */
000026D2 6E65 bgt +0x67 /* 00002739 */
000026D4 6374 bls +0x76 /* 0000274A */
000026D6 696F bvs +0x71 /* 00002747 */
000026D8 6E49 bgt +0x4B /* 00002723 */
000026DA 6E66 bgt +0x68 /* 00002742 */
000026DC 6F46 ble +0x48 /* 00002724 */
000026DE 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
000026E2 4465 neg.w -[A5]
000026E4 7363 moveq.l D1, 0x63
000026E6 6C55 bge +0x57 /* 0000273D */
000026E8 6C00 0000 bge +0x2 /* 000026EA */
// begin alternate branch 000026EA-000026F2
label000026EA:
000026EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000026EC: // (misaligned)
000026EE 0000 48E7 ori.b D0, 0xE7
// end alternate branch 000026EA-000026F2
label000026EA: // (misaligned)
fn000026EC:
000026EC 4E56 0000 link A6, 0
000026F0 48E7 1030 movem.l -[A7], D3,A2,A3
// begin alternate branch 000026F2-000026FE
label000026F2:
000026F2 1030 266E move.b D0, [A0 + D2.w * 8 + 0x6E]
000026F6 0008 246E ori.b A0, 0x6E /* 'n' */
label000026F8: // (misaligned)
000026FA 000C 7600 ori.b A4, 0x0
// end alternate branch 000026F2-000026FE
label000026F2: // (misaligned)
000026F4 266E 0008 movea.l A3, [A6 + 0x8]
label000026F8:
000026F8 246E 000C movea.l A2, [A6 + 0xC]
000026FC 7600 moveq.l D3, 0x00
000026FE 554F subq.w A7, 2
00002700 42A7 clr.l -[A7]
00002702 42A7 clr.l -[A7]
00002704 1F3C 0001 move.b -[A7], 0x1
00002708 2F0A move.l -[A7], A2
0000270A 303C 0706 move.w D0, 0x706
0000270E A816 syscall Pack8
00002710 301F move.w D0, [A7]+
00002712 3600 move.w D3, D0
00002714 48C0 ext.l D0
00002716 6600 00B6 bne +0xB8 /* 000027CE */
0000271A 2F3C 546F 7420 move.l -[A7], 0x546F7420 /* 'Tot ' */
00002720 2F13 move.l -[A7], [A3]
00002722 2F0A move.l -[A7], A2
label00002724:
00002724 4EBA FF6C jsr [PC - 0x94 /* 00002692 */]
00002728 3600 move.w D3, D0
0000272A 48C0 ext.l D0
0000272C 4FEF 000C lea.l A7, [A7 + 0xC]
00002730 6600 009C bne +0x9E /* 000027CE */
00002734 2F3C 4F72 6420 move.l -[A7], 0x4F726420 /* 'Ord ' */
0000273A 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000273E 2F0A move.l -[A7], A2
label00002740:
00002740 4EBA FF50 jsr [PC - 0xB0 /* 00002692 */]
// begin alternate branch 00002742-00002744
label00002742:
00002742 FF50 .extension 0xF50 <<F/4-5/7>> // unimplemented
// end alternate branch 00002742-00002744
label00002742: // (misaligned)
00002744 3600 move.w D3, D0
00002746 48C0 ext.l D0
00002748 4FEF 000C lea.l A7, [A7 + 0xC]
// begin alternate branch 0000274A-00002756
label0000274A:
0000274A 000C 6600 ori.b A4, 0x0
0000274E 0080 2F3C 4D69 ori.l D0, 0x2F3C4D69 /* '/<Mi' */
00002754 7320 moveq.l D1, 0x20
// end alternate branch 0000274A-00002756
label0000274A: // (misaligned)
0000274C 6600 0080 bne +0x82 /* 000027CE */
00002750 2F3C 4D69 7320 move.l -[A7], 0x4D697320 /* 'Mis ' */
00002756 2F2B 000C move.l -[A7], [A3 + 0xC]
0000275A 2F0A move.l -[A7], A2
0000275C 4EBA FF34 jsr [PC - 0xCC /* 00002692 */]
00002760 3600 move.w D3, D0
00002762 48C0 ext.l D0
00002764 4FEF 000C lea.l A7, [A7 + 0xC]
00002768 6664 bne +0x66 /* 000027CE */
0000276A 2F3C 4561 7220 move.l -[A7], 0x45617220 /* 'Ear ' */
00002770 2F2B 0010 move.l -[A7], [A3 + 0x10]
00002774 2F0A move.l -[A7], A2
00002776 4EBA FF1A jsr [PC - 0xE6 /* 00002692 */]
0000277A 3600 move.w D3, D0
0000277C 48C0 ext.l D0
0000277E 4FEF 000C lea.l A7, [A7 + 0xC]
00002782 664A bne +0x4C /* 000027CE */
00002784 2F3C 4C61 7420 move.l -[A7], 0x4C617420 /* 'Lat ' */
0000278A 2F2B 0014 move.l -[A7], [A3 + 0x14]
0000278E 2F0A move.l -[A7], A2
00002790 4EBA FF00 jsr [PC - 0x100 /* 00002692 */]
00002794 3600 move.w D3, D0
00002796 48C0 ext.l D0
00002798 4FEF 000C lea.l A7, [A7 + 0xC]
0000279C 6630 bne +0x32 /* 000027CE */
0000279E 2F3C 4D33 3020 move.l -[A7], 0x4D333020 /* 'M30 ' */
000027A4 2F2B 0018 move.l -[A7], [A3 + 0x18]
000027A8 2F0A move.l -[A7], A2
000027AA 4EBA FEE6 jsr [PC - 0x11A /* 00002692 */]
000027AE 3600 move.w D3, D0
000027B0 48C0 ext.l D0
000027B2 4FEF 000C lea.l A7, [A7 + 0xC]
000027B6 6616 bne +0x18 /* 000027CE */
000027B8 2F3C 5433 3020 move.l -[A7], 0x54333020 /* 'T30 ' */
000027BE 2F2B 0020 move.l -[A7], [A3 + 0x20]
000027C2 2F0A move.l -[A7], A2
000027C4 4EBA FECC jsr [PC - 0x134 /* 00002692 */]
000027C8 3600 move.w D3, D0
000027CA 4FEF 000C lea.l A7, [A7 + 0xC]
label000027CE:
000027CE 3003 move.w D0, D3
000027D0 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000027D4 4E5E unlink A6
000027D6 4E75 rts
000027D8 8023 or.b D0, -[A3]
000027DA 5F5F subq.w [A7]+, 7
000027DC 7273 moveq.l D1, 0x73
000027DE 5F5F subq.w [A7]+, 7
000027E0 3137 4352 6143 move.w -[A0], [[A7] + 0x6143]
000027E6 6F6E ble +0x70 /* 00002856 */
000027E8 6E65 bgt +0x67 /* 0000284F */
000027EA 6374 bls +0x76 /* 00002860 */
000027EC 696F bvs +0x71 /* 0000285D */
000027EE 6E49 bgt +0x4B /* 00002839 */
000027F0 6E66 bgt +0x68 /* 00002858 */
000027F2 6F43 ble +0x45 /* 00002837 */
000027F4 4652 not.w [A2]
000027F6 3641 movea.w A3, D1
000027F8 4544 chk.w D2, D4
000027FA 6573 bcs +0x75 /* 0000286F */
000027FC 6300 0000 bls +0x2 /* 000027FE */
// begin alternate branch 000027FE-00002806
label000027FE:
000027FE 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002802 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 000027FE-00002806
label000027FE: // (misaligned)
00002800 4E56 0000 link A6, 0
00002804 2F0A move.l -[A7], A2
00002806 246E 0008 movea.l A2, [A6 + 0x8]
0000280A 41ED F120 lea.l A0, [A5 - 0xEE0]
0000280E 2488 move.l [A2], A0
00002810 42AA 0004 clr.l [A2 + 0x4]
00002814 42AA 0008 clr.l [A2 + 0x8]
00002818 42AA 000C clr.l [A2 + 0xC]
0000281C 42AA 0010 clr.l [A2 + 0x10]
00002820 42AA 0014 clr.l [A2 + 0x14]
00002824 42AA 001C clr.l [A2 + 0x1C]
00002828 426A 0020 clr.w [A2 + 0x20]
0000282C 42AA 0022 clr.l [A2 + 0x22]
00002830 42AA 0026 clr.l [A2 + 0x26]
00002834 61FF FFFF D7D2 bsr -0x282C /* 00000008 */
0000283A 2548 0010 move.l [A2 + 0x10], A0
0000283E 204A movea.l A0, A2
00002840 245F movea.l A2, [A7]+
00002842 4E5E unlink A6
00002844 4E75 rts
00002846 945F sub.w D2, [A7]+
00002848 5F63 subq.w -[A3], 7
0000284A 745F moveq.l D2, 0x5F
0000284C 5F31 3043 subq.b [A1 + D3.w + 0x43], 7
00002850 5261 addq.w -[A1], 1
00002852 5365 subq.w -[A5], 1
00002854 7373 moveq.l D1, 0x73
label00002856:
00002856 696F bvs +0x71 /* 000028C7 */
label00002858:
00002858 6E46 bgt +0x48 /* 000028A0 */
0000285A 7600 moveq.l D3, 0x00
0000285C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000285E-00002864
fn0000285E:
0000285E 4E56 0000 link A6, 0
label00002860: // (misaligned)
00002862 2F0A move.l -[A7], A2
// end alternate branch 0000285E-00002864
fn0000285E: // (misaligned)
label00002860:
00002860 0000 2F0A ori.b D0, 0xA /* '\n' */
00002864 246E 0008 movea.l A2, [A6 + 0x8]
00002868 200A move.l D0, A2
0000286A 675E beq +0x60 /* 000028CA */
0000286C 41ED F120 lea.l A0, [A5 - 0xEE0]
00002870 2488 move.l [A2], A0
00002872 4267 clr.w -[A7]
00002874 2F0A move.l -[A7], A2
00002876 61FF 0000 0A3E bsr +0xA40 /* 000032B6 */
0000287C 4AAA 0022 tst.l [A2 + 0x22]
00002880 5C4F addq.w A7, 6
00002882 6710 beq +0x12 /* 00002894 */
00002884 2F2A 0022 move.l -[A7], [A2 + 0x22]
00002888 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
0000288E 42AA 0022 clr.l [A2 + 0x22]
00002892 584F addq.w A7, 4
label00002894:
00002894 4AAA 0010 tst.l [A2 + 0x10]
00002898 6720 beq +0x22 /* 000028BA */
0000289A 4AAA 0010 tst.l [A2 + 0x10]
0000289E 6716 beq +0x18 /* 000028B6 */
label000028A0:
000028A0 3F3C 0001 move.w -[A7], 0x1
000028A4 206A 0010 movea.l A0, [A2 + 0x10]
000028A8 4850 pea.l [A0]
000028AA 2057 movea.l A0, [A7]
000028AC 2250 movea.l A1, [A0]
000028AE 2269 0008 movea.l A1, [A1 + 0x8]
000028B2 4E91 jsr [A1]
000028B4 5C4F addq.w A7, 6
label000028B6:
000028B6 42AA 0010 clr.l [A2 + 0x10]
label000028BA:
000028BA 4A6E 000C tst.w [A6 + 0xC]
000028BE 6F0A ble +0xC /* 000028CA */
000028C0 2F0A move.l -[A7], A2
000028C2 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
000028C8 584F addq.w A7, 4
label000028CA:
000028CA 204A movea.l A0, A2
000028CC 245F movea.l A2, [A7]+
000028CE 4E5E unlink A6
000028D0 4E75 rts
000028D2 945F sub.w D2, [A7]+
000028D4 5F64 subq.w -[A4], 7
000028D6 745F moveq.l D2, 0x5F
000028D8 5F31 3043 subq.b [A1 + D3.w + 0x43], 7
000028DC 5261 addq.w -[A1], 1
000028DE 5365 subq.w -[A5], 1
000028E0 7373 moveq.l D1, 0x73
000028E2 696F bvs +0x71 /* 00002953 */
000028E4 6E46 bgt +0x48 /* 0000292C */
000028E6 7600 moveq.l D3, 0x00
000028E8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000028EA-000028F6
fn000028EA:
000028EA 4E56 0000 link A6, 0
000028EE 48E7 0038 movem.l -[A7], A2,A3,A4
000028F2 246E 0008 movea.l A2, [A6 + 0x8]
// end alternate branch 000028EA-000028F6
fn000028EA: // (misaligned)
000028EC 0000 48E7 ori.b D0, 0xE7
000028F0 0038 246E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
000028F6 286E 000C movea.l A4, [A6 + 0xC]
000028FA 4AAA 0022 tst.l [A2 + 0x22]
000028FE 6710 beq +0x12 /* 00002910 */
00002900 2F2A 0022 move.l -[A7], [A2 + 0x22]
00002904 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
0000290A 42AA 0022 clr.l [A2 + 0x22]
0000290E 584F addq.w A7, 4
label00002910:
00002910 204C movea.l A0, A4
00002912 70FF moveq.l D0, 0xFFFFFFFF
label00002914:
00002914 5280 addq.l D0, 1
00002916 4A18 tst.b [A0]+
00002918 66FA bne -0x4 /* 00002914 */
0000291A 5280 addq.l D0, 1
0000291C 2F00 move.l -[A7], D0
0000291E 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00002924 2548 0022 move.l [A2 + 0x22], A0
00002928 4AAA 0022 tst.l [A2 + 0x22]
label0000292C:
0000292C 584F addq.w A7, 4
0000292E 6604 bne +0x6 /* 00002934 */
00002930 7000 moveq.l D0, 0x00
00002932 6010 bra +0x12 /* 00002944 */
label00002934:
00002934 266A 0022 movea.l A3, [A2 + 0x22]
00002938 204B movea.l A0, A3
0000293A 224C movea.l A1, A4
0000293C 2008 move.l D0, A0
label0000293E:
0000293E 10D9 move.b [A0]+, [A1]+
00002940 66FC bne -0x2 /* 0000293E */
00002942 7001 moveq.l D0, 0x01
label00002944:
00002944 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00002948 4E5E unlink A6
0000294A 4E75 rts
0000294C 9D53 sub.w [A3], D6
0000294E 6574 bcs +0x76 /* 000029C4 */
00002950 436C 6965 chk.w D1, [A4 + 0x6965]
00002954 6E74 bgt +0x76 /* 000029CA */
00002956 4964 chk.w D4, -[A4]
00002958 5F5F subq.w [A7]+, 7
0000295A 3130 4352 6153 move.w -[A0], [[A0] + 0x6153]
00002960 6573 bcs +0x75 /* 000029D5 */
00002962 7369 moveq.l D1, 0x69
00002964 6F6E ble +0x70 /* 000029D4 */
00002966 4650 not.w [A0]
00002968 4363 chk.w D1, -[A3]
0000296A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000296E 0000 48E7 ori.b D0, 0xE7
00002972 1838 266E move.b D4, [0x0000266E]
00002976 0008 246E ori.b A0, 0x6E /* 'n' */
0000297A 000C 362E ori.b A4, 0x2E /* '.' */
0000297E 0010 4AAB ori.b [A0], 0xAB
00002982 0022 6604 ori.b -[A2], 0x4
00002986 7000 moveq.l D0, 0x00
00002988 6054 bra +0x56 /* 000029DE */
0000298A 286B 0022 movea.l A4, [A3 + 0x22]
0000298E 204C movea.l A0, A4
00002990 70FF moveq.l D0, 0xFFFFFFFF
label00002992:
00002992 5280 addq.l D0, 1
00002994 4A18 tst.b [A0]+
00002996 66FA bne -0x4 /* 00002992 */
00002998 3800 move.w D4, D0
0000299A 3003 move.w D0, D3
0000299C 48C0 ext.l D0
0000299E 5380 subq.l D0, 1
000029A0 3204 move.w D1, D4
000029A2 48C1 ext.l D1
000029A4 B280 cmp.l D1, D0
000029A6 6F26 ble +0x28 /* 000029CE */
000029A8 286B 0022 movea.l A4, [A3 + 0x22]
000029AC 204A movea.l A0, A2
000029AE 224C movea.l A1, A4
000029B0 3203 move.w D1, D3
000029B2 48C1 ext.l D1
000029B4 5381 subq.l D1, 1
000029B6 2008 move.l D0, A0
000029B8 4A81 tst.l D1
000029BA 6706 beq +0x8 /* 000029C2 */
label000029BC:
000029BC 10D9 move.b [A0]+, [A1]+
000029BE 5381 subq.l D1, 1
000029C0 66FA bne -0x4 /* 000029BC */
label000029C2:
000029C2 3003 move.w D0, D3
label000029C4:
000029C4 48C0 ext.l D0
000029C6 5380 subq.l D0, 1
000029C8 4232 0800 clr.b [A2 + D0]
// begin alternate branch 000029CA-000029CE
label000029CA:
000029CA 0800 600E btst.b D0, 0xE
// end alternate branch 000029CA-000029CE
label000029CA: // (misaligned)
000029CC 600E bra +0x10 /* 000029DC */
label000029CE:
000029CE 286B 0022 movea.l A4, [A3 + 0x22]
000029D2 204A movea.l A0, A2
label000029D4:
000029D4 224C movea.l A1, A4
000029D6 2008 move.l D0, A0
label000029D8:
000029D8 10D9 move.b [A0]+, [A1]+
000029DA 66FC bne -0x2 /* 000029D8 */
label000029DC:
000029DC 7001 moveq.l D0, 0x01
label000029DE:
000029DE 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
000029E2 4E5E unlink A6
000029E4 4E75 rts
000029E6 9D47 subx.w D6, D7
000029E8 6574 bcs +0x76 /* 00002A5E */
000029EA 436C 6965 chk.w D1, [A4 + 0x6965]
000029EE 6E74 bgt +0x76 /* 00002A64 */
000029F0 4964 chk.w D4, -[A4]
000029F2 5F5F subq.w [A7]+, 7
000029F4 3130 4352 6153 move.w -[A0], [[A0] + 0x6153]
000029FA 6573 bcs +0x75 /* 00002A6F */
000029FC 7369 moveq.l D1, 0x69
000029FE 6F6E ble +0x70 /* 00002A6E */
00002A00 4650 not.w [A0]
00002A02 6373 bls +0x75 /* 00002A77 */
00002A04 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002A06-00002A18
fn00002A06:
00002A06 4E56 0000 link A6, 0
00002A0A 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00002A0E 246E 0008 movea.l A2, [A6 + 0x8]
00002A12 266E 000C movea.l A3, [A6 + 0xC]
00002A16 7600 moveq.l D3, 0x00
// end alternate branch 00002A06-00002A18
fn00002A06: // (misaligned)
00002A08 0000 48E7 ori.b D0, 0xE7
00002A0C 1830 246E move.b D4, [A0 + D2.w * 4 + 0x6E]
00002A10 0008 266E ori.b A0, 0x6E /* 'n' */
00002A14 000C 7600 ori.b A4, 0x0
00002A18 4267 clr.w -[A7]
00002A1A 2F0A move.l -[A7], A2
00002A1C 61FF 0000 0898 bsr +0x89A /* 000032B6 */
00002A22 200B move.l D0, A3
00002A24 5C4F addq.w A7, 6
00002A26 6704 beq +0x6 /* 00002A2C */
00002A28 4A13 tst.b [A3]
00002A2A 6604 bne +0x6 /* 00002A30 */
label00002A2C:
00002A2C 7000 moveq.l D0, 0x00
00002A2E 604E bra +0x50 /* 00002A7E */
label00002A30:
00002A30 3F2E 0018 move.w -[A7], [A6 + 0x18]
00002A34 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002A38 3F2E 0014 move.w -[A7], [A6 + 0x14]
00002A3C 2F0B move.l -[A7], A3
00002A3E 2F0A move.l -[A7], A2
00002A40 61FF 0000 049A bsr +0x49C /* 00002EDC */
00002A46 2600 move.l D3, D0
00002A48 4A83 tst.l D3
00002A4A 4FEF 0010 lea.l A7, [A7 + 0x10]
00002A4E 672C beq +0x2E /* 00002A7C */
00002A50 2F03 move.l -[A7], D3
00002A52 4EB9 0000 3DE6 jsr [0x00003DE6]
00002A58 2800 move.l D4, D0
00002A5A 2F04 move.l -[A7], D4
00002A5C 2F03 move.l -[A7], D3
label00002A5E:
00002A5E 2F2A 0010 move.l -[A7], [A2 + 0x10]
00002A62 61FF FFFF D8AE bsr -0x2750 /* 00000312 */
// begin alternate branch 00002A64-00002A6A
label00002A64:
00002A64 FFFF .invalid <<F/7/7>>
00002A66 D8AE 4A84 add.l D4, [A6 + 0x4A84]
// end alternate branch 00002A64-00002A6A
label00002A64: // (misaligned)
00002A68 4A84 tst.l D4
00002A6A 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002A6E:
00002A6E 660C bne +0xE /* 00002A7C */
00002A70 2F2A 0010 move.l -[A7], [A2 + 0x10]
00002A74 61FF FFFF D822 bsr -0x27DC /* 00000298 */
00002A7A 584F addq.w A7, 4
label00002A7C:
00002A7C 2003 move.l D0, D3
label00002A7E:
00002A7E 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00002A82 4E5E unlink A6
00002A84 4E75 rts
00002A86 9A4F sub.w D5, A7
00002A88 7065 moveq.l D0, 0x65
00002A8A 6E5F bgt +0x61 /* 00002AEB */
00002A8C 5F31 3043 subq.b [A1 + D3.w + 0x43], 7
00002A90 5261 addq.w -[A1], 1
00002A92 5365 subq.w -[A5], 1
00002A94 7373 moveq.l D1, 0x73
00002A96 696F bvs +0x71 /* 00002B07 */
00002A98 6E46 bgt +0x48 /* 00002AE0 */
00002A9A 5063 addq.w -[A3], 8
00002A9C 5063 addq.w -[A3], 8
00002A9E 7373 moveq.l D1, 0x73
00002AA0 7300 moveq.l D1, 0x00
00002AA2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002AA4-00002AAC
fn00002AA4:
00002AA4 4E56 0000 link A6, 0
00002AA8 48E7 1820 movem.l -[A7], D3,D4,A2
// end alternate branch 00002AA4-00002AAC
fn00002AA4: // (misaligned)
00002AA6 0000 48E7 ori.b D0, 0xE7
00002AAA 1820 move.b D4, -[A0]
00002AAC 246E 0008 movea.l A2, [A6 + 0x8]
00002AB0 7600 moveq.l D3, 0x00
00002AB2 4267 clr.w -[A7]
00002AB4 2F0A move.l -[A7], A2
00002AB6 61FF 0000 07FE bsr +0x800 /* 000032B6 */
00002ABC 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002AC0 2F2E 000C move.l -[A7], [A6 + 0xC]
00002AC4 2F0A move.l -[A7], A2
00002AC6 61FF 0000 0064 bsr +0x66 /* 00002B2C */
00002ACC 2600 move.l D3, D0
00002ACE 4A83 tst.l D3
00002AD0 4FEF 0012 lea.l A7, [A7 + 0x12]
00002AD4 672C beq +0x2E /* 00002B02 */
00002AD6 2F03 move.l -[A7], D3
00002AD8 4EB9 0000 3DE6 jsr [0x00003DE6]
00002ADE 2800 move.l D4, D0
label00002AE0:
00002AE0 2F04 move.l -[A7], D4
00002AE2 2F03 move.l -[A7], D3
00002AE4 2F2A 0010 move.l -[A7], [A2 + 0x10]
00002AE8 61FF FFFF D828 bsr -0x27D6 /* 00000312 */
00002AEE 4A84 tst.l D4
00002AF0 4FEF 0010 lea.l A7, [A7 + 0x10]
00002AF4 660C bne +0xE /* 00002B02 */
00002AF6 2F2A 0010 move.l -[A7], [A2 + 0x10]
00002AFA 61FF FFFF D79C bsr -0x2862 /* 00000298 */
00002B00 584F addq.w A7, 4
label00002B02:
00002B02 2003 move.l D0, D3
00002B04 4CDF 0418 movem.l D3,D4,A2, [A7]+
00002B08 4E5E unlink A6
00002B0A 4E75 rts
00002B0C 9D4F subx.w -[A6], -[A7]
00002B0E 7065 moveq.l D0, 0x65
00002B10 6E5F bgt +0x61 /* 00002B71 */
00002B12 5F31 3043 subq.b [A1 + D3.w + 0x43], 7
00002B16 5261 addq.w -[A1], 1
00002B18 5365 subq.w -[A5], 1
00002B1A 7373 moveq.l D1, 0x73
00002B1C 696F bvs +0x71 /* 00002B8D */
00002B1E 6E46 bgt +0x48 /* 00002B66 */
00002B20 5036 4653 addq.b [A6 + D4.w * 8 + 0x53], 8
00002B24 5370 6563 5063 0000 4E56 subq.w [[A0 + 0x5063] + 0x4E56], 1
// begin alternate branch 00002B2C-00002B30
fn00002B2C:
00002B2C 4E56 FFFC link A6, -0x0004
// end alternate branch 00002B2C-00002B30
fn00002B2C: // (misaligned)
00002B2E FFFC .invalid <<F/7/7>>
00002B30 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00002B34 246E 0008 movea.l A2, [A6 + 0x8]
00002B38 7600 moveq.l D3, 0x00
00002B3A 4878 012C push.l 0x12C
00002B3E 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00002B44 2648 movea.l A3, A0
00002B46 2008 move.l D0, A0
00002B48 584F addq.w A7, 4
00002B4A 670C beq +0xE /* 00002B58 */
00002B4C 2F0A move.l -[A7], A2
00002B4E 2F0B move.l -[A7], A3
00002B50 4EB9 0000 1192 jsr [0x00001192]
00002B56 504F addq.w A7, 8
label00002B58:
00002B58 254B 0008 move.l [A2 + 0x8], A3
00002B5C 4AAA 0008 tst.l [A2 + 0x8]
00002B60 6708 beq +0xA /* 00002B6A */
00002B62 256A 0008 0004 move.l [A2 + 0x4], [A2 + 0x8]
// begin alternate branch 00002B66-00002B6A
label00002B66:
00002B66 0004 6002 ori.b D4, 0x2
// end alternate branch 00002B66-00002B6A
label00002B66: // (misaligned)
00002B68 6002 bra +0x4 /* 00002B6C */
label00002B6A:
00002B6A 7602 moveq.l D3, 0x02
label00002B6C:
00002B6C 4A83 tst.l D3
00002B6E 6600 008A bne +0x8C /* 00002BFA */
00002B72 362D D700 move.w D3, [A5 - 0x2900]
00002B76 266A 0008 movea.l A3, [A2 + 0x8]
00002B7A 3743 0094 move.w [A3 + 0x94], D3
00002B7E 4AAA 0026 tst.l [A2 + 0x26]
00002B82 673A beq +0x3C /* 00002BBE */
00002B84 486E FFFC pea.l [A6 - 0x4]
00002B88 2F0A move.l -[A7], A2
00002B8A 61FF 0000 01F0 bsr +0x1F2 /* 00002D7C */
00002B90 262E FFFC move.l D3, [A6 - 0x4]
00002B94 266A 0008 movea.l A3, [A2 + 0x8]
00002B98 2743 0024 move.l [A3 + 0x24], D3
00002B9C 286A 0026 movea.l A4, [A2 + 0x26]
00002BA0 282C 0014 move.l D4, [A4 + 0x14]
00002BA4 2A2A 0026 move.l D5, [A2 + 0x26]
00002BA8 2045 movea.l A0, D5
00002BAA 2628 0010 move.l D3, [A0 + 0x10]
00002BAE 266A 0008 movea.l A3, [A2 + 0x8]
00002BB2 2743 0014 move.l [A3 + 0x14], D3
00002BB6 2744 0018 move.l [A3 + 0x18], D4
00002BBA 504F addq.w A7, 8
00002BBC 6014 bra +0x16 /* 00002BD2 */
label00002BBE:
00002BBE 266A 0008 movea.l A3, [A2 + 0x8]
00002BC2 42AB 0024 clr.l [A3 + 0x24]
00002BC6 266A 0008 movea.l A3, [A2 + 0x8]
00002BCA 42AB 0014 clr.l [A3 + 0x14]
00002BCE 42AB 0018 clr.l [A3 + 0x18]
label00002BD2:
00002BD2 42AA 0018 clr.l [A2 + 0x18]
00002BD6 362A 001A move.w D3, [A2 + 0x1A]
00002BDA 266A 0010 movea.l A3, [A2 + 0x10]
00002BDE 3743 0008 move.w [A3 + 0x8], D3
00002BE2 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002BE6 2F2E 000C move.l -[A7], [A6 + 0xC]
00002BEA 2F2A 0008 move.l -[A7], [A2 + 0x8]
00002BEE 4EB9 0000 1270 jsr [0x00001270]
00002BF4 2600 move.l D3, D0
00002BF6 4FEF 000C lea.l A7, [A7 + 0xC]
label00002BFA:
00002BFA 4A83 tst.l D3
00002BFC 672A beq +0x2C /* 00002C28 */
00002BFE 4AAA 0008 tst.l [A2 + 0x8]
00002C02 671C beq +0x1E /* 00002C20 */
00002C04 4AAA 0008 tst.l [A2 + 0x8]
00002C08 6716 beq +0x18 /* 00002C20 */
00002C0A 3F3C 0001 move.w -[A7], 0x1
00002C0E 206A 0008 movea.l A0, [A2 + 0x8]
00002C12 4850 pea.l [A0]
00002C14 2057 movea.l A0, [A7]
00002C16 2250 movea.l A1, [A0]
00002C18 2269 0008 movea.l A1, [A1 + 0x8]
00002C1C 4E91 jsr [A1]
00002C1E 5C4F addq.w A7, 6
label00002C20:
00002C20 42AA 0008 clr.l [A2 + 0x8]
00002C24 42AA 0004 clr.l [A2 + 0x4]
label00002C28:
00002C28 2003 move.l D0, D3
00002C2A 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00002C2E 4E5E unlink A6
00002C30 4E75 rts
00002C32 8024 or.b D0, -[A4]
00002C34 446F 4F70 neg.w [A7 + 0x4F70]
00002C38 656E bcs +0x70 /* 00002CA8 */
00002C3A 4C6F 6361 6C5F movem.l D0,D5,D6,A0,A1,A5,A6, [A7 + 0x6C5F]
00002C40 5F31 3043 subq.b [A1 + D3.w + 0x43], 7
00002C44 5261 addq.w -[A1], 1
00002C46 5365 subq.w -[A5], 1
00002C48 7373 moveq.l D1, 0x73
00002C4A 696F bvs +0x71 /* 00002CBB */
00002C4C 6E46 bgt +0x48 /* 00002C94 */
00002C4E 5036 4653 addq.b [A6 + D4.w * 8 + 0x53], 8
00002C52 5370 6563 5063 0000 4E56 subq.w [[A0 + 0x5063] + 0x4E56], 1
// begin alternate branch 00002C5A-00002C5E
fn00002C5A:
00002C5A 4E56 FFFC link A6, -0x0004
// end alternate branch 00002C5A-00002C5E
fn00002C5A: // (misaligned)
00002C5C FFFC .invalid <<F/7/7>>
00002C5E 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002C62 246E 0008 movea.l A2, [A6 + 0x8]
00002C66 7600 moveq.l D3, 0x00
00002C68 4267 clr.w -[A7]
00002C6A 2F0A move.l -[A7], A2
00002C6C 61FF 0000 0648 bsr +0x64A /* 000032B6 */
00002C72 4878 0038 push.l 0x38 /* '8' */
00002C76 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00002C7C 2648 movea.l A3, A0
00002C7E 2008 move.l D0, A0
00002C80 4FEF 000A lea.l A7, [A7 + 0xA]
00002C84 670E beq +0x10 /* 00002C94 */
00002C86 2F2E 000C move.l -[A7], [A6 + 0xC]
00002C8A 2F0B move.l -[A7], A3
00002C8C 61FF 0000 1DC6 bsr +0x1DC8 /* 00004A54 */
00002C92 504F addq.w A7, 8
label00002C94:
00002C94 254B 0026 move.l [A2 + 0x26], A3
00002C98 4AAA 0026 tst.l [A2 + 0x26]
00002C9C 6602 bne +0x4 /* 00002CA0 */
00002C9E 7602 moveq.l D3, 0x02
label00002CA0:
00002CA0 4A83 tst.l D3
00002CA2 6608 bne +0xA /* 00002CAC */
00002CA4 286A 0026 movea.l A4, [A2 + 0x26]
label00002CA8:
00002CA8 262C 002C move.l D3, [A4 + 0x2C]
label00002CAC:
00002CAC 4A83 tst.l D3
00002CAE 6666 bne +0x68 /* 00002D16 */
00002CB0 282A 0026 move.l D4, [A2 + 0x26]
00002CB4 2044 movea.l A0, D4
00002CB6 3028 000E move.w D0, [A0 + 0xE]
00002CBA 7200 moveq.l D1, 0x00
00002CBC 3200 move.w D1, D0
00002CBE 5581 subq.l D1, 2
00002CC0 661A bne +0x1C /* 00002CDC */
00002CC2 2A2A 0026 move.l D5, [A2 + 0x26]
00002CC6 2045 movea.l A0, D5
00002CC8 2068 000A movea.l A0, [A0 + 0xA]
00002CCC 4850 pea.l [A0]
00002CCE 2F0A move.l -[A7], A2
00002CD0 61FF 0000 03FA bsr +0x3FC /* 000030CC */
00002CD6 2600 move.l D3, D0
00002CD8 504F addq.w A7, 8
00002CDA 603A bra +0x3C /* 00002D16 */
label00002CDC:
00002CDC 3F2D F078 move.w -[A7], [A5 - 0xF88]
00002CE0 2D6A 0026 FFFC move.l [A6 - 0x4], [A2 + 0x26]
00002CE6 206E FFFC movea.l A0, [A6 - 0x4]
00002CEA 2068 000A movea.l A0, [A0 + 0xA]
00002CEE 4850 pea.l [A0]
00002CF0 2E2A 0026 move.l D7, [A2 + 0x26]
00002CF4 2047 movea.l A0, D7
00002CF6 3028 0008 move.w D0, [A0 + 0x8]
00002CFA 3F00 move.w -[A7], D0
00002CFC 2C2A 0026 move.l D6, [A2 + 0x26]
00002D00 2046 movea.l A0, D6
00002D02 2068 0004 movea.l A0, [A0 + 0x4]
00002D06 4850 pea.l [A0]
00002D08 2F0A move.l -[A7], A2
00002D0A 61FF 0000 01D0 bsr +0x1D2 /* 00002EDC */
00002D10 2600 move.l D3, D0
00002D12 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002D16:
00002D16 4A83 tst.l D3
00002D18 660C bne +0xE /* 00002D26 */
00002D1A 2F0A move.l -[A7], A2
00002D1C 61FF 0000 00E8 bsr +0xEA /* 00002E06 */
00002D22 2600 move.l D3, D0
00002D24 584F addq.w A7, 4
label00002D26:
00002D26 4A83 tst.l D3
00002D28 672C beq +0x2E /* 00002D56 */
00002D2A 2F03 move.l -[A7], D3
00002D2C 4EB9 0000 3DE6 jsr [0x00003DE6]
00002D32 2800 move.l D4, D0
00002D34 2F04 move.l -[A7], D4
00002D36 2F03 move.l -[A7], D3
00002D38 2F2A 0010 move.l -[A7], [A2 + 0x10]
00002D3C 61FF FFFF D5D4 bsr -0x2A2A /* 00000312 */
00002D42 4A84 tst.l D4
00002D44 4FEF 0010 lea.l A7, [A7 + 0x10]
00002D48 660C bne +0xE /* 00002D56 */
00002D4A 2F2A 0010 move.l -[A7], [A2 + 0x10]
00002D4E 61FF FFFF D548 bsr -0x2AB6 /* 00000298 */
00002D54 584F addq.w A7, 4
label00002D56:
00002D56 2003 move.l D0, D3
00002D58 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00002D5C 4E5E unlink A6
00002D5E 4E75 rts
00002D60 984F sub.w D4, A7
00002D62 7065 moveq.l D0, 0x65
00002D64 6E55 bgt +0x57 /* 00002DBB */
00002D66 524C addq.w A4, 1
00002D68 5F5F subq.w [A7]+, 7
00002D6A 3130 4352 6153 move.w -[A0], [[A0] + 0x6153]
00002D70 6573 bcs +0x75 /* 00002DE5 */
00002D72 7369 moveq.l D1, 0x69
00002D74 6F6E ble +0x70 /* 00002DE4 */
00002D76 4650 not.w [A0]
00002D78 6300 0000 bls +0x2 /* 00002D7A */
// begin alternate branch 00002D7A-00002D8A
label00002D7A:
00002D7A 0000 48E7 ori.b D0, 0xE7
fn00002D7C: // (misaligned)
00002D7E 1C38 286F move.b D6, [0x0000286F]
00002D82 001C 266F ori.b [A4]+, 0x6F /* 'o' */
00002D86 0020 95CA ori.b -[A0], 0xCA
// end alternate branch 00002D7A-00002D8A
label00002D7A: // (misaligned)
fn00002D7C:
00002D7C 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00002D80 286F 001C movea.l A4, [A7 + 0x1C]
00002D84 266F 0020 movea.l A3, [A7 + 0x20]
00002D88 95CA sub.l A2, A2
00002D8A 4293 clr.l [A3]
00002D8C 4AAC 0026 tst.l [A4 + 0x26]
00002D90 6748 beq +0x4A /* 00002DDA */
00002D92 262C 0026 move.l D3, [A4 + 0x26]
00002D96 2443 movea.l A2, D3
00002D98 246A 0018 movea.l A2, [A2 + 0x18]
00002D9C B4FC 0000 cmpa.w A2, 0x0
00002DA0 6604 bne +0x6 /* 00002DA6 */
00002DA2 7000 moveq.l D0, 0x00
00002DA4 6002 bra +0x4 /* 00002DA8 */
label00002DA6:
00002DA6 7001 moveq.l D0, 0x01
label00002DA8:
00002DA8 D193 add.l [A3], D0
00002DAA 282C 0026 move.l D4, [A4 + 0x26]
00002DAE 2444 movea.l A2, D4
00002DB0 246A 001C movea.l A2, [A2 + 0x1C]
00002DB4 B4FC 0000 cmpa.w A2, 0x0
00002DB8 6604 bne +0x6 /* 00002DBE */
00002DBA 7000 moveq.l D0, 0x00
00002DBC 6002 bra +0x4 /* 00002DC0 */
label00002DBE:
00002DBE 7002 moveq.l D0, 0x02
label00002DC0:
00002DC0 D193 add.l [A3], D0
00002DC2 2A2C 0026 move.l D5, [A4 + 0x26]
00002DC6 2445 movea.l A2, D5
00002DC8 246A 0020 movea.l A2, [A2 + 0x20]
00002DCC B4FC 0000 cmpa.w A2, 0x0
00002DD0 6604 bne +0x6 /* 00002DD6 */
00002DD2 7000 moveq.l D0, 0x00
00002DD4 6002 bra +0x4 /* 00002DD8 */
label00002DD6:
00002DD6 7004 moveq.l D0, 0x04
label00002DD8:
00002DD8 D193 add.l [A3], D0
label00002DDA:
00002DDA 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00002DDE 4E75 rts
00002DE0 8021 or.b D0, -[A1]
00002DE2 6765 beq +0x67 /* 00002E49 */
label00002DE4:
00002DE4 745F moveq.l D2, 0x5F
00002DE6 6865 bvc +0x67 /* 00002E4D */
00002DE8 6164 bsr +0x66 /* 00002E4E */
00002DEA 6572 bcs +0x74 /* 00002E5E */
00002DEC 5F6D 6173 subq.w [A5 + 0x6173], 7
00002DF0 6B5F bmi +0x61 /* 00002E51 */
00002DF2 5F31 3043 subq.b [A1 + D3.w + 0x43], 7
00002DF6 5261 addq.w -[A1], 1
00002DF8 5365 subq.w -[A5], 1
00002DFA 7373 moveq.l D1, 0x73
00002DFC 696F bvs +0x71 /* 00002E6D */
00002DFE 6E46 bgt +0x48 /* 00002E46 */
00002E00 5255 addq.w [A5], 1
00002E02 6C00 0000 bge +0x2 /* 00002E04 */
// begin alternate branch 00002E04-00002E18
label00002E04:
00002E04 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002E06: // (misaligned)
00002E08 0000 48E7 ori.b D0, 0xE7
00002E0C 1C38 266E move.b D6, [0x0000266E]
00002E10 0008 4AAB ori.b A0, 0xAB
00002E14 0004 6606 ori.b D4, 0x6
// end alternate branch 00002E04-00002E18
label00002E04: // (misaligned)
fn00002E06:
00002E06 4E56 0000 link A6, 0
00002E0A 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00002E0E 266E 0008 movea.l A3, [A6 + 0x8]
00002E12 4AAB 0004 tst.l [A3 + 0x4]
00002E16 6606 bne +0x8 /* 00002E1E */
00002E18 7000 moveq.l D0, 0x00
00002E1A 6000 0092 bra +0x94 /* 00002EAE */
label00002E1E:
00002E1E 7600 moveq.l D3, 0x00
00002E20 286B 0026 movea.l A4, [A3 + 0x26]
00002E24 246C 0018 movea.l A2, [A4 + 0x18]
00002E28 200A move.l D0, A2
00002E2A 6718 beq +0x1A /* 00002E44 */
00002E2C 2F0A move.l -[A7], A2
00002E2E 4878 0001 push.l 0x1
00002E32 206B 0010 movea.l A0, [A3 + 0x10]
00002E36 4850 pea.l [A0]
00002E38 61FF FFFF D618 bsr -0x29E6 /* 00000452 */
00002E3E 2600 move.l D3, D0
00002E40 4FEF 000C lea.l A7, [A7 + 0xC]
label00002E44:
00002E44 4A83 tst.l D3
label00002E46:
00002E46 6626 bne +0x28 /* 00002E6E */
00002E48 282B 0026 move.l D4, [A3 + 0x26]
00002E4C 2444 movea.l A2, D4
fn00002E4E:
00002E4E 246A 001C movea.l A2, [A2 + 0x1C]
00002E52 200A move.l D0, A2
00002E54 6718 beq +0x1A /* 00002E6E */
00002E56 2F0A move.l -[A7], A2
00002E58 4878 0002 push.l 0x2
00002E5C 206B 0010 movea.l A0, [A3 + 0x10]
// begin alternate branch 00002E5E-00002E62
label00002E5E:
00002E5E 0010 4850 ori.b [A0], 0x50 /* 'P' */
// end alternate branch 00002E5E-00002E62
label00002E5E: // (misaligned)
00002E60 4850 pea.l [A0]
00002E62 61FF FFFF D5EE bsr -0x2A10 /* 00000452 */
00002E68 2600 move.l D3, D0
00002E6A 4FEF 000C lea.l A7, [A7 + 0xC]
label00002E6E:
00002E6E 4A83 tst.l D3
00002E70 6626 bne +0x28 /* 00002E98 */
00002E72 2A2B 0026 move.l D5, [A3 + 0x26]
00002E76 2445 movea.l A2, D5
00002E78 246A 0020 movea.l A2, [A2 + 0x20]
00002E7C 200A move.l D0, A2
00002E7E 6718 beq +0x1A /* 00002E98 */
00002E80 2F0A move.l -[A7], A2
00002E82 4878 0003 push.l 0x3
00002E86 206B 0010 movea.l A0, [A3 + 0x10]
00002E8A 4850 pea.l [A0]
00002E8C 61FF FFFF D5C4 bsr -0x2A3A /* 00000452 */
00002E92 2600 move.l D3, D0
00002E94 4FEF 000C lea.l A7, [A7 + 0xC]
label00002E98:
00002E98 4A83 tst.l D3
00002E9A 6610 bne +0x12 /* 00002EAC */
00002E9C 206B 0010 movea.l A0, [A3 + 0x10]
00002EA0 4850 pea.l [A0]
00002EA2 61FF FFFF D6A2 bsr -0x295C /* 00000546 */
00002EA8 2600 move.l D3, D0
00002EAA 584F addq.w A7, 4
label00002EAC:
00002EAC 2003 move.l D0, D3
label00002EAE:
00002EAE 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00002EB2 4E5E unlink A6
00002EB4 4E75 rts
00002EB6 8022 or.b D0, -[A2]
00002EB8 7365 moveq.l D1, 0x65
00002EBA 6E64 bgt +0x66 /* 00002F20 */
00002EBC 5F63 subq.w -[A3], 7
00002EBE 6C69 bge +0x6B /* 00002F29 */
00002EC0 656E bcs +0x70 /* 00002F30 */
00002EC2 745F moveq.l D2, 0x5F
00002EC4 6576 bcs +0x78 /* 00002F3C */
00002EC6 656E bcs +0x70 /* 00002F36 */
00002EC8 7473 moveq.l D2, 0x73
00002ECA 5F5F subq.w [A7]+, 7
00002ECC 3130 4352 6153 move.w -[A0], [[A0] + 0x6153]
00002ED2 6573 bcs +0x75 /* 00002F47 */
00002ED4 7369 moveq.l D1, 0x69
00002ED6 6F6E ble +0x70 /* 00002F46 */
00002ED8 4676 0000 not.w [A6 + D0.w]
fn00002EDC:
00002EDC 4E56 FFF4 link A6, -0x000C
00002EE0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002EE4 246E 0008 movea.l A2, [A6 + 0x8]
00002EE8 2E2E 000C move.l D7, [A6 + 0xC]
00002EEC 7600 moveq.l D3, 0x00
00002EEE 4AAA 001C tst.l [A2 + 0x1C]
00002EF2 6618 bne +0x1A /* 00002F0C */
00002EF4 42A7 clr.l -[A7]
00002EF6 4EB9 0000 0AB8 jsr [0x00000AB8 /* AppPacks */]
00002EFC 2600 move.l D3, D0
00002EFE 4A83 tst.l D3
00002F00 57C0 seq D0
00002F02 4400 neg.b D0
00002F04 49C0 lea.l A4, D0
00002F06 2540 001C move.l [A2 + 0x1C], D0
00002F0A 584F addq.w A7, 4
label00002F0C:
00002F0C 4A83 tst.l D3
00002F0E 6600 0162 bne +0x164 /* 00003072 */
00002F12 4878 0104 push.l 0x104
00002F16 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00002F1C 2648 movea.l A3, A0
00002F1E 2008 move.l D0, A0
label00002F20:
00002F20 584F addq.w A7, 4
00002F22 670C beq +0xE /* 00002F30 */
00002F24 2F0A move.l -[A7], A2
00002F26 2F0B move.l -[A7], A3
00002F28 4EB9 0000 3E02 jsr [0x00003E02]
00002F2E 504F addq.w A7, 8
label00002F30:
00002F30 254B 000C move.l [A2 + 0xC], A3
00002F34 4AAA 000C tst.l [A2 + 0xC]
// begin alternate branch 00002F36-00002F3A
label00002F36:
00002F36 000C 6606 ori.b A4, 0x6
// end alternate branch 00002F36-00002F3A
label00002F36: // (misaligned)
00002F38 6606 bne +0x8 /* 00002F40 */
00002F3A 7002 moveq.l D0, 0x02
label00002F3C:
00002F3C 6000 0164 bra +0x166 /* 000030A2 */
label00002F40:
00002F40 3F2D F06E move.w -[A7], [A5 - 0xF92]
00002F44 2F2A 000C move.l -[A7], [A2 + 0xC]
// begin alternate branch 00002F46-00002F4E
label00002F46:
00002F46 000C 4EB9 ori.b A4, 0xB9
00002F4A 0000 49C2 ori.b D0, 0xC2
// end alternate branch 00002F46-00002F4E
label00002F46: // (misaligned)
00002F48 4EB9 0000 49C2 jsr [0x000049C2]
00002F4E 382D D700 move.w D4, [A5 - 0x2900]
00002F52 266A 000C movea.l A3, [A2 + 0xC]
00002F56 3744 0094 move.w [A3 + 0x94], D4
00002F5A 282D F07A move.l D4, [A5 - 0xF86]
00002F5E 266A 000C movea.l A3, [A2 + 0xC]
00002F62 2744 0100 move.l [A3 + 0x100], D4
00002F66 4AAA 0026 tst.l [A2 + 0x26]
00002F6A 5C4F addq.w A7, 6
00002F6C 6738 beq +0x3A /* 00002FA6 */
00002F6E 486E FFFC pea.l [A6 - 0x4]
00002F72 2F0A move.l -[A7], A2
00002F74 4EBA FE06 jsr [PC - 0x1FA /* 00002D7C */]
00002F78 282E FFFC move.l D4, [A6 - 0x4]
00002F7C 266A 000C movea.l A3, [A2 + 0xC]
00002F80 2744 0024 move.l [A3 + 0x24], D4
00002F84 286A 0026 movea.l A4, [A2 + 0x26]
00002F88 2A2C 0014 move.l D5, [A4 + 0x14]
00002F8C 2C2A 0026 move.l D6, [A2 + 0x26]
00002F90 2046 movea.l A0, D6
00002F92 2828 0010 move.l D4, [A0 + 0x10]
00002F96 266A 000C movea.l A3, [A2 + 0xC]
00002F9A 2744 0014 move.l [A3 + 0x14], D4
00002F9E 2745 0018 move.l [A3 + 0x18], D5
00002FA2 504F addq.w A7, 8
00002FA4 6014 bra +0x16 /* 00002FBA */
label00002FA6:
00002FA6 266A 000C movea.l A3, [A2 + 0xC]
00002FAA 42AB 0024 clr.l [A3 + 0x24]
00002FAE 266A 000C movea.l A3, [A2 + 0xC]
00002FB2 42AB 0014 clr.l [A3 + 0x14]
00002FB6 42AB 0018 clr.l [A3 + 0x18]
label00002FBA:
00002FBA 7000 moveq.l D0, 0x00
00002FBC 302D D6FE move.w D0, [A5 - 0x2902]
00002FC0 5380 subq.l D0, 1
00002FC2 6610 bne +0x12 /* 00002FD4 */
00002FC4 266A 000C movea.l A3, [A2 + 0xC]
00002FC8 377C 0001 00F4 move.w [A3 + 0xF4], 0x1
00002FCE 426B 00F2 clr.w [A3 + 0xF2]
00002FD2 601C bra +0x1E /* 00002FF0 */
label00002FD4:
00002FD4 4AAD D6FA tst.l [A5 - 0x2906]
00002FD8 6716 beq +0x18 /* 00002FF0 */
00002FDA 382D F07E move.w D4, [A5 - 0xF82]
00002FDE 266A 000C movea.l A3, [A2 + 0xC]
00002FE2 377C 0001 00F2 move.w [A3 + 0xF2], 0x1
00002FE8 3744 00F0 move.w [A3 + 0xF0], D4
00002FEC 426B 00F4 clr.w [A3 + 0xF4]
label00002FF0:
00002FF0 4A6D D6DC tst.w [A5 - 0x2924]
00002FF4 6740 beq +0x42 /* 00003036 */
00002FF6 2F07 move.l -[A7], D7
00002FF8 486D D6D2 pea.l [A5 - 0x292E]
00002FFC 4EB9 0000 0C98 jsr [0x00000C98]
00003002 4A80 tst.l D0
00003004 504F addq.w A7, 8
00003006 662E bne +0x30 /* 00003036 */
00003008 486E FFF4 pea.l [A6 - 0xC]
0000300C 486E FFF6 pea.l [A6 - 0xA]
00003010 486E FFF8 pea.l [A6 - 0x8]
00003014 486D D6D2 pea.l [A5 - 0x292E]
00003018 4EB9 0000 0CB8 jsr [0x00000CB8 /* MMUTbl32/MMUTblSize */]
0000301E 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00003022 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003026 2F2A 000C move.l -[A7], [A2 + 0xC]
0000302A 4EB9 0000 4902 jsr [0x00004902]
00003030 2600 move.l D3, D0
00003032 4FEF 001A lea.l A7, [A7 + 0x1A]
label00003036:
00003036 4A83 tst.l D3
00003038 6638 bne +0x3A /* 00003072 */
0000303A 256A 000C 0004 move.l [A2 + 0x4], [A2 + 0xC]
00003040 42AA 0018 clr.l [A2 + 0x18]
00003044 362A 001A move.w D3, [A2 + 0x1A]
00003048 266A 0010 movea.l A3, [A2 + 0x10]
0000304C 3743 0008 move.w [A3 + 0x8], D3
00003050 3F2E 0016 move.w -[A7], [A6 + 0x16]
00003054 3F3C 0001 move.w -[A7], 0x1
00003058 3F2E 0010 move.w -[A7], [A6 + 0x10]
0000305C 2F2E 0012 move.l -[A7], [A6 + 0x12]
00003060 2F07 move.l -[A7], D7
00003062 2F2A 000C move.l -[A7], [A2 + 0xC]
00003066 4EB9 0000 3EE0 jsr [0x00003EE0]
0000306C 2600 move.l D3, D0
0000306E 4FEF 0012 lea.l A7, [A7 + 0x12]
label00003072:
00003072 4A83 tst.l D3
00003074 672A beq +0x2C /* 000030A0 */
00003076 4AAA 000C tst.l [A2 + 0xC]
0000307A 671C beq +0x1E /* 00003098 */
0000307C 4AAA 000C tst.l [A2 + 0xC]
00003080 6716 beq +0x18 /* 00003098 */
00003082 3F3C 0001 move.w -[A7], 0x1
00003086 206A 000C movea.l A0, [A2 + 0xC]
0000308A 4850 pea.l [A0]
0000308C 2057 movea.l A0, [A7]
0000308E 2250 movea.l A1, [A0]
00003090 2269 0008 movea.l A1, [A1 + 0x8]
00003094 4E91 jsr [A1]
00003096 5C4F addq.w A7, 6
label00003098:
00003098 42AA 000C clr.l [A2 + 0xC]
0000309C 42AA 0004 clr.l [A2 + 0x4]
label000030A0:
000030A0 2003 move.l D0, D3
label000030A2:
000030A2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000030A6 4E5E unlink A6
000030A8 4E75 rts
000030AA 9F44 subx.w D7, D4
000030AC 6F4F ble +0x51 /* 000030FD */
000030AE 7065 moveq.l D0, 0x65
000030B0 6E4E bgt +0x50 /* 00003100 */
000030B2 6574 bcs +0x76 /* 00003128 */
000030B4 5F5F subq.w [A7]+, 7
000030B6 3130 4352 6153 move.w -[A0], [[A0] + 0x6153]
000030BC 6573 bcs +0x75 /* 00003131 */
000030BE 7369 moveq.l D1, 0x69
000030C0 6F6E ble +0x70 /* 00003130 */
000030C2 4650 not.w [A0]
000030C4 6355 bls +0x57 /* 0000311B */
000030C6 7350 moveq.l D1, 0x50
000030C8 6373 bls +0x75 /* 0000313D */
000030CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000030CC-000030D4
fn000030CC:
000030CC 4E56 FE9A link A6, -0x0166
000030D0 48E7 1820 movem.l -[A7], D3,D4,A2
// end alternate branch 000030CC-000030D4
fn000030CC: // (misaligned)
000030CE FE9A 48E7 .extension 0xE9A <<F/2-3/7>> // unimplemented
000030D2 1820 move.b D4, -[A0]
000030D4 246E 000C movea.l A2, [A6 + 0xC]
000030D8 486E FFF0 pea.l [A6 - 0x10]
000030DC 4EB9 0000 09E8 jsr [0x000009E8]
000030E2 7601 moveq.l D3, 0x01
000030E4 7001 moveq.l D0, 0x01
000030E6 2D40 FEEC move.l [A6 - 0x114], D0
000030EA 486E FEEC pea.l [A6 - 0x114]
000030EE 486D F080 pea.l [A5 - 0xF80]
000030F2 486E FFF0 pea.l [A6 - 0x10]
000030F6 2057 movea.l A0, [A7]
000030F8 2250 movea.l A1, [A0]
000030FA 2269 001C movea.l A1, [A1 + 0x1C]
000030FE 4E91 jsr [A1]
label00003100:
00003100 204A movea.l A0, A2
00003102 70FF moveq.l D0, 0xFFFFFFFF
label00003104:
00003104 5280 addq.l D0, 1
00003106 4A18 tst.b [A0]+
00003108 66FA bne -0x4 /* 00003104 */
0000310A 2D40 FEE8 move.l [A6 - 0x118], D0
0000310E 486E FEE8 pea.l [A6 - 0x118]
00003112 2F0A move.l -[A7], A2
00003114 486E FFF0 pea.l [A6 - 0x10]
00003118 2057 movea.l A0, [A7]
0000311A 2250 movea.l A1, [A0]
0000311C 2269 001C movea.l A1, [A1 + 0x1C]
00003120 4E91 jsr [A1]
00003122 204A movea.l A0, A2
00003124 70FF moveq.l D0, 0xFFFFFFFF
label00003126:
00003126 5280 addq.l D0, 1
label00003128:
00003128 4A18 tst.b [A0]+
0000312A 66FA bne -0x4 /* 00003126 */
0000312C D640 add.w D3, D0
0000312E 1F3C 0001 move.b -[A7], 0x1
// begin alternate branch 00003130-00003134
label00003130:
00003130 0001 42A7 ori.b D1, 0xA7
// end alternate branch 00003130-00003134
label00003130: // (misaligned)
00003132 42A7 clr.l -[A7]
00003134 486E FFF0 pea.l [A6 - 0x10]
00003138 2057 movea.l A0, [A7]
0000313A 2250 movea.l A1, [A0]
0000313C 2269 000C movea.l A1, [A1 + 0xC]
00003140 4E91 jsr [A1]
00003142 486E FE9A pea.l [A6 - 0x166]
00003146 486E FFF0 pea.l [A6 - 0x10]
0000314A 61FF 0000 1372 bsr +0x1374 /* 000044BE */
00003150 7001 moveq.l D0, 0x01
00003152 2D40 FEE4 move.l [A6 - 0x11C], D0
00003156 486E FEE4 pea.l [A6 - 0x11C]
0000315A 486D F082 pea.l [A5 - 0xF7E]
0000315E 486E FFF0 pea.l [A6 - 0x10]
00003162 2057 movea.l A0, [A7]
00003164 2250 movea.l A1, [A0]
00003166 2269 001C movea.l A1, [A1 + 0x1C]
0000316A 4E91 jsr [A1]
0000316C 5243 addq.w D3, 1
0000316E 7001 moveq.l D0, 0x01
00003170 2D40 FEE0 move.l [A6 - 0x120], D0
00003174 486E FEE0 pea.l [A6 - 0x120]
00003178 486D F084 pea.l [A5 - 0xF7C]
0000317C 486E FFF0 pea.l [A6 - 0x10]
00003180 2057 movea.l A0, [A7]
00003182 2250 movea.l A1, [A0]
00003184 2269 001C movea.l A1, [A1 + 0x1C]
00003188 4E91 jsr [A1]
0000318A 5243 addq.w D3, 1
0000318C 1F3C 0001 move.b -[A7], 0x1
00003190 4878 0001 push.l 0x1
00003194 486E FFF0 pea.l [A6 - 0x10]
00003198 2057 movea.l A0, [A7]
0000319A 2250 movea.l A1, [A0]
0000319C 2269 000C movea.l A1, [A1 + 0xC]
000031A0 4E91 jsr [A1]
000031A2 3043 movea.w A0, D3
000031A4 2F08 move.l -[A7], A0
000031A6 486E FEF0 pea.l [A6 - 0x110]
000031AA 486E FFF0 pea.l [A6 - 0x10]
000031AE 2057 movea.l A0, [A7]
000031B0 2250 movea.l A1, [A0]
000031B2 2269 0024 movea.l A1, [A1 + 0x24]
000031B6 4E91 jsr [A1]
000031B8 45EE FEF0 lea.l A2, [A6 - 0x110]
000031BC 4FEF 005C lea.l A7, [A7 + 0x5C]
000031C0 6004 bra +0x6 /* 000031C6 */
label000031C2:
000031C2 14BC 003A move.b [A2], 0x3A /* ':' */
label000031C6:
000031C6 4878 002F push.l 0x2F /* '/' */
000031CA 2F0A move.l -[A7], A2
000031CC 4EB9 0000 01D0 jsr [0x000001D0]
000031D2 2448 movea.l A2, A0
000031D4 2008 move.l D0, A0
000031D6 504F addq.w A7, 8
000031D8 66E8 bne -0x16 /* 000031C2 */
000031DA 486E FEF0 pea.l [A6 - 0x110]
000031DE 486E FE9A pea.l [A6 - 0x166]
000031E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000031E6 4EBA F944 jsr [PC - 0x6BC /* 00002B2C */]
000031EA 3600 move.w D3, D0
000031EC 3803 move.w D4, D3
000031EE 48C4 ext.l D4
000031F0 3F3C FFFF move.w -[A7], 0xFFFF
000031F4 486E FFF0 pea.l [A6 - 0x10]
000031F8 4EB9 0000 09F0 jsr [0x000009F0]
000031FE 2004 move.l D0, D4
00003200 4FEF 0012 lea.l A7, [A7 + 0x12]
00003204 4CDF 0418 movem.l D3,D4,A2, [A7]+
00003208 4E5E unlink A6
0000320A 4E75 rts
0000320C 9C44 sub.w D6, D4
0000320E 6F4F ble +0x51 /* 0000325F */
00003210 7065 moveq.l D0, 0x65
00003212 6E4C bgt +0x4E /* 00003260 */
00003214 6F63 ble +0x65 /* 00003279 */
00003216 616C bsr +0x6E /* 00003284 */
00003218 5F5F subq.w [A7]+, 7
0000321A 3130 4352 6153 move.w -[A0], [[A0] + 0x6153]
00003220 6573 bcs +0x75 /* 00003295 */
00003222 7369 moveq.l D1, 0x69
00003224 6F6E ble +0x70 /* 00003294 */
00003226 4650 not.w [A0]
00003228 6300 0000 bls +0x2 /* 0000322A */
// begin alternate branch 0000322A-00003232
label0000322A:
0000322A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000322C: // (misaligned)
0000322E 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 0000322A-00003232
label0000322A: // (misaligned)
fn0000322C:
0000322C 4E56 0000 link A6, 0
00003230 2F0A move.l -[A7], A2
00003232 246E 0008 movea.l A2, [A6 + 0x8]
00003236 4AAA 0004 tst.l [A2 + 0x4]
0000323A 6604 bne +0x6 /* 00003240 */
0000323C 7000 moveq.l D0, 0x00
0000323E 601E bra +0x20 /* 0000325E */
label00003240:
00003240 3F2D F074 move.w -[A7], [A5 - 0xF8C]
00003244 2F2A 0004 move.l -[A7], [A2 + 0x4]
00003248 4EB9 0000 3A62 jsr [0x00003A62]
0000324E 2F2A 0004 move.l -[A7], [A2 + 0x4]
00003252 4EB9 0000 3192 jsr [0x00003192]
00003258 7001 moveq.l D0, 0x01
0000325A 4FEF 000A lea.l A7, [A7 + 0xA]
label0000325E:
0000325E 245F movea.l A2, [A7]+
label00003260:
00003260 4E5E unlink A6
00003262 4E75 rts
00003264 9542 subx.w D2, D2
00003266 6567 bcs +0x69 /* 000032CF */
00003268 696E bvs +0x70 /* 000032D8 */
0000326A 5F5F subq.w [A7]+, 7
0000326C 3130 4352 6153 move.w -[A0], [[A0] + 0x6153]
00003272 6573 bcs +0x75 /* 000032E7 */
00003274 7369 moveq.l D1, 0x69
00003276 6F6E ble +0x70 /* 000032E6 */
00003278 4676 0000 not.w [A6 + D0.w]
fn0000327C:
0000327C 4E56 0000 link A6, 0
00003280 206E 0008 movea.l A0, [A6 + 0x8]
fn00003284:
00003284 4AA8 0004 tst.l [A0 + 0x4]
00003288 6604 bne +0x6 /* 0000328E */
0000328A 7000 moveq.l D0, 0x00
0000328C 600C bra +0xE /* 0000329A */
label0000328E:
0000328E 2F28 0004 move.l -[A7], [A0 + 0x4]
00003292 4EB9 0000 313A jsr [0x0000313A]
// begin alternate branch 00003294-00003298
label00003294:
00003294 0000 313A ori.b D0, 0x3A /* ':' */
// end alternate branch 00003294-00003298
label00003294: // (misaligned)
00003298 7001 moveq.l D0, 0x01
label0000329A:
0000329A 4E5E unlink A6
0000329C 4E75 rts
0000329E 9550 sub.w [A0], D2
000032A0 6175 bsr +0x77 /* 00003317 */
000032A2 7365 moveq.l D1, 0x65
000032A4 5F5F subq.w [A7]+, 7
000032A6 3130 4352 6153 move.w -[A0], [[A0] + 0x6153]
000032AC 6573 bcs +0x75 /* 00003321 */
000032AE 7369 moveq.l D1, 0x69
000032B0 6F6E ble +0x70 /* 00003320 */
000032B2 4676 0000 not.w [A6 + D0.w]
fn000032B6:
000032B6 4E56 FFFC link A6, -0x0004
000032BA 2F0A move.l -[A7], A2
000032BC 246E 0008 movea.l A2, [A6 + 0x8]
000032C0 4AAA 0004 tst.l [A2 + 0x4]
000032C4 6718 beq +0x1A /* 000032DE */
000032C6 302E 000C move.w D0, [A6 + 0xC]
000032CA 48C0 ext.l D0
000032CC 2F00 move.l -[A7], D0
000032CE 2F2A 0004 move.l -[A7], [A2 + 0x4]
000032D2 4EB9 0000 2BF8 jsr [0x00002BF8]
label000032D8:
000032D8 42AA 0004 clr.l [A2 + 0x4]
000032DC 504F addq.w A7, 8
label000032DE:
000032DE 4AAA 0008 tst.l [A2 + 0x8]
000032E2 6720 beq +0x22 /* 00003304 */
000032E4 4AAA 0008 tst.l [A2 + 0x8]
// begin alternate branch 000032E6-000032EA
label000032E6:
000032E6 0008 6716 ori.b A0, 0x16
// end alternate branch 000032E6-000032EA
label000032E6: // (misaligned)
000032E8 6716 beq +0x18 /* 00003300 */
000032EA 3F3C 0001 move.w -[A7], 0x1
000032EE 206A 0008 movea.l A0, [A2 + 0x8]
000032F2 4850 pea.l [A0]
000032F4 2057 movea.l A0, [A7]
000032F6 2250 movea.l A1, [A0]
000032F8 2269 0008 movea.l A1, [A1 + 0x8]
000032FC 4E91 jsr [A1]
000032FE 5C4F addq.w A7, 6
label00003300:
00003300 42AA 0008 clr.l [A2 + 0x8]
label00003304:
00003304 4AAA 000C tst.l [A2 + 0xC]
00003308 6720 beq +0x22 /* 0000332A */
0000330A 4AAA 000C tst.l [A2 + 0xC]
0000330E 6716 beq +0x18 /* 00003326 */
00003310 3F3C 0001 move.w -[A7], 0x1
00003314 206A 000C movea.l A0, [A2 + 0xC]
00003318 4850 pea.l [A0]
0000331A 2057 movea.l A0, [A7]
0000331C 2250 movea.l A1, [A0]
0000331E 2269 0008 movea.l A1, [A1 + 0x8]
// begin alternate branch 00003320-00003324
label00003320:
00003320 0008 4E91 ori.b A0, 0x91
// end alternate branch 00003320-00003324
label00003320: // (misaligned)
00003322 4E91 jsr [A1]
00003324 5C4F addq.w A7, 6
label00003326:
00003326 42AA 000C clr.l [A2 + 0xC]
label0000332A:
0000332A 4AAA 0026 tst.l [A2 + 0x26]
0000332E 6714 beq +0x16 /* 00003344 */
00003330 3F3C 0001 move.w -[A7], 0x1
00003334 2F2A 0026 move.l -[A7], [A2 + 0x26]
00003338 61FF 0000 17CC bsr +0x17CE /* 00004B06 */
0000333E 42AA 0026 clr.l [A2 + 0x26]
00003342 5C4F addq.w A7, 6
label00003344:
00003344 43EE FFFC lea.l A1, [A6 - 0x4]
00003348 A11D syscall MaxMem, flags=1
0000334A 2288 move.l [A1], A0
0000334C 7001 moveq.l D0, 0x01
0000334E 245F movea.l A2, [A7]+
00003350 4E5E unlink A6
00003352 4E75 rts
00003354 8023 or.b D0, -[A3]
00003356 436C 6F73 chk.w D1, [A4 + 0x6F73]
0000335A 6549 bcs +0x4B /* 000033A5 */
0000335C 6D70 blt +0x72 /* 000033CE */
0000335E 6C65 bge +0x67 /* 000033C5 */
00003360 6D65 blt +0x67 /* 000033C7 */
00003362 6E74 bgt +0x76 /* 000033D8 */
00003364 6174 bsr +0x76 /* 000033DA */
00003366 696F bvs +0x71 /* 000033D7 */
00003368 6E5F bgt +0x61 /* 000033C9 */
0000336A 5F31 3043 subq.b [A1 + D3.w + 0x43], 7
0000336E 5261 addq.w -[A1], 1
00003370 5365 subq.w -[A5], 1
00003372 7373 moveq.l D1, 0x73
00003374 696F bvs +0x71 /* 000033E5 */
00003376 6E46 bgt +0x48 /* 000033BE */
00003378 7300 moveq.l D1, 0x00
0000337A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000337C-00003382
fn0000337C:
0000337C 4E56 0000 link A6, 0
00003380 4267 clr.w -[A7]
// end alternate branch 0000337C-00003382
fn0000337C: // (misaligned)
0000337E 0000 4267 ori.b D0, 0x67 /* 'g' */
00003382 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003386 4EBA FF2E jsr [PC - 0xD2 /* 000032B6 */]
0000338A 4E5E unlink A6
0000338C 4E75 rts
0000338E 9543 subx.w D2, D3
00003390 6C6F bge +0x71 /* 00003401 */
00003392 7365 moveq.l D1, 0x65
00003394 5F5F subq.w [A7]+, 7
00003396 3130 4352 6153 move.w -[A0], [[A0] + 0x6153]
0000339C 6573 bcs +0x75 /* 00003411 */
0000339E 7369 moveq.l D1, 0x69
000033A0 6F6E ble +0x70 /* 00003410 */
000033A2 4676 0000 not.w [A6 + D0.w]
fn000033A6:
000033A6 4E56 0000 link A6, 0
000033AA 206E 0008 movea.l A0, [A6 + 0x8]
000033AE 4AA8 0004 tst.l [A0 + 0x4]
000033B2 6604 bne +0x6 /* 000033B8 */
000033B4 7000 moveq.l D0, 0x00
000033B6 6014 bra +0x16 /* 000033CC */
label000033B8:
000033B8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000033BC 2F2E 000C move.l -[A7], [A6 + 0xC]
// begin alternate branch 000033BE-000033CA
label000033BE:
000033BE 000C 2F28 ori.b A4, 0x28 /* '(' */
000033C2 0004 4EB9 ori.b D4, 0xB9
000033C6 0000 3412 ori.b D0, 0x12
// end alternate branch 000033BE-000033CA
label000033BE: // (misaligned)
000033C0 2F28 0004 move.l -[A7], [A0 + 0x4]
000033C4 4EB9 0000 3412 jsr [0x00003412]
000033CA 48C0 ext.l D0
label000033CC:
000033CC 4E5E unlink A6
label000033CE:
000033CE 4E75 rts
000033D0 9F47 subx.w D7, D7
000033D2 6574 bcs +0x76 /* 00003448 */
000033D4 5374 6174 subq.w <<invalid full ext with I/IS == 4>>, 1
label000033D8:
000033D8 7573 moveq.l D2, 0x73
fn000033DA:
000033DA 5F5F subq.w [A7]+, 7
000033DC 3130 4352 6153 move.w -[A0], [[A0] + 0x6153]
000033E2 6573 bcs +0x75 /* 00003457 */
000033E4 7369 moveq.l D1, 0x69
000033E6 6F6E ble +0x70 /* 00003456 */
000033E8 4346 chk.w D1, D6
000033EA 5055 addq.w [A5], 8
000033EC 6C50 bge +0x52 /* 0000343E */
000033EE 556C 0000 subq.w [A4 + 0x0], 2
fn000033F2:
000033F2 4E56 0000 link A6, 0
000033F6 48E7 1030 movem.l -[A7], D3,A2,A3
000033FA 246E 0008 movea.l A2, [A6 + 0x8]
000033FE 4AAA 0004 tst.l [A2 + 0x4]
00003402 6604 bne +0x6 /* 00003408 */
00003404 7000 moveq.l D0, 0x00
00003406 6022 bra +0x24 /* 0000342A */
label00003408:
00003408 52AA 0018 addq.l [A2 + 0x18], 1
0000340C 362A 001A move.w D3, [A2 + 0x1A]
label00003410:
00003410 266A 0010 movea.l A3, [A2 + 0x10]
00003414 3743 0008 move.w [A3 + 0x8], D3
00003418 2F2E 000C move.l -[A7], [A6 + 0xC]
0000341C 2F2A 0004 move.l -[A7], [A2 + 0x4]
00003420 4EB9 0000 32B4 jsr [0x000032B4]
00003426 7001 moveq.l D0, 0x01
00003428 504F addq.w A7, 8
label0000342A:
0000342A 4CDF 0C08 movem.l D3,A2,A3, [A7]+
0000342E 4E5E unlink A6
00003430 4E75 rts
00003432 9553 sub.w [A3], D2
00003434 6565 bcs +0x67 /* 0000349B */
00003436 6B5F bmi +0x61 /* 00003497 */
00003438 5F31 3043 subq.b [A1 + D3.w + 0x43], 7
0000343C 5261 addq.w -[A1], 1
label0000343E:
0000343E 5365 subq.w -[A5], 1
00003440 7373 moveq.l D1, 0x73
00003442 696F bvs +0x71 /* 000034B3 */
00003444 6E46 bgt +0x48 /* 0000348C */
00003446 556C 0000 subq.w [A4 + 0x0], 2
// begin alternate branch 00003448-00003452
label00003448:
00003448 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000344C 0000 48E7 ori.b D0, 0xE7
00003450 1820 move.b D4, -[A0]
// end alternate branch 00003448-00003452
label00003448: // (misaligned)
0000344A 4E56 0000 link A6, 0
0000344E 48E7 1820 movem.l -[A7], D3,D4,A2
00003452 246E 0008 movea.l A2, [A6 + 0x8]
label00003456:
00003456 7600 moveq.l D3, 0x00
00003458 7800 moveq.l D4, 0x00
0000345A 4AAA 0004 tst.l [A2 + 0x4]
0000345E 6700 0092 beq +0x94 /* 000034F2 */
00003462 2F2A 0004 move.l -[A7], [A2 + 0x4]
00003466 4EB9 0000 3458 jsr [0x00003458]
0000346C 48C0 ext.l D0
0000346E 2600 move.l D3, D0
00003470 703C moveq.l D0, 0x3C
00003472 B680 cmp.l D3, D0
00003474 584F addq.w A7, 4
00003476 660C bne +0xE /* 00003484 */
00003478 486D F086 pea.l [A5 - 0xF7A]
0000347C 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00003482 584F addq.w A7, 4
label00003484:
00003484 703B moveq.l D0, 0x3B
00003486 B680 cmp.l D3, D0
00003488 660C bne +0xE /* 00003496 */
0000348A 486D F0B4 pea.l [A5 - 0xF4C]
// begin alternate branch 0000348C-00003494
label0000348C:
0000348C F0B4 4EB9 .extension 0x0B4 <<F/2-3/0>> // unimplemented
00003490 0000 0160 ori.b D0, 0x60 /* '`' */
// end alternate branch 0000348C-00003494
label0000348C: // (misaligned)
0000348E 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00003494 584F addq.w A7, 4
label00003496:
00003496 703D moveq.l D0, 0x3D
00003498 B680 cmp.l D3, D0
0000349A 6612 bne +0x14 /* 000034AE */
0000349C 4AAA 0004 tst.l [A2 + 0x4]
000034A0 670C beq +0xE /* 000034AE */
000034A2 486D F0E7 pea.l [A5 - 0xF19]
000034A6 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
000034AC 584F addq.w A7, 4
label000034AE:
000034AE 4A83 tst.l D3
000034B0 6740 beq +0x42 /* 000034F2 */
000034B2 703A moveq.l D0, 0x3A
000034B4 B680 cmp.l D3, D0
000034B6 671C beq +0x1E /* 000034D4 */
000034B8 2F03 move.l -[A7], D3
000034BA 4EB9 0000 3DE6 jsr [0x00003DE6]
000034C0 2800 move.l D4, D0
000034C2 2F04 move.l -[A7], D4
000034C4 2F03 move.l -[A7], D3
000034C6 2F2A 0010 move.l -[A7], [A2 + 0x10]
000034CA 61FF FFFF CE46 bsr -0x31B8 /* 00000312 */
000034D0 4FEF 0010 lea.l A7, [A7 + 0x10]
label000034D4:
000034D4 4A84 tst.l D4
000034D6 6706 beq +0x8 /* 000034DE */
000034D8 703A moveq.l D0, 0x3A
000034DA B680 cmp.l D3, D0
000034DC 660C bne +0xE /* 000034EA */
label000034DE:
000034DE 2F2A 0004 move.l -[A7], [A2 + 0x4]
000034E2 4EB9 0000 3806 jsr [0x00003806]
000034E8 584F addq.w A7, 4
label000034EA:
000034EA 2F0A move.l -[A7], A2
000034EC 4EBA FE8E jsr [PC - 0x172 /* 0000337C */]
000034F0 584F addq.w A7, 4
label000034F2:
000034F2 4CDF 0418 movem.l D3,D4,A2, [A7]+
000034F6 4E5E unlink A6
000034F8 4E75 rts
000034FA 9B50 sub.w [A0], D5
000034FC 726F moveq.l D1, 0x6F
000034FE 6365 bls +0x67 /* 00003565 */
00003500 7373 moveq.l D1, 0x73
00003502 4964 chk.w D4, -[A4]
00003504 6C65 bge +0x67 /* 0000356B */
00003506 5F5F subq.w [A7]+, 7
00003508 3130 4352 6153 move.w -[A0], [[A0] + 0x6153]
0000350E 6573 bcs +0x75 /* 00003583 */
00003510 7369 moveq.l D1, 0x69
00003512 6F6E ble +0x70 /* 00003582 */
00003514 4676 0000 not.w [A6 + D0.w]
fn00003518:
00003518 4E56 0000 link A6, 0
0000351C 2F03 move.l -[A7], D3
0000351E 362E 000C move.w D3, [A6 + 0xC]
00003522 3B43 F074 move.w [A5 - 0xF8C], D3
00003526 206E 0008 movea.l A0, [A6 + 0x8]
0000352A 4AA8 0004 tst.l [A0 + 0x4]
0000352E 670E beq +0x10 /* 0000353E */
00003530 3F03 move.w -[A7], D3
00003532 2F28 0004 move.l -[A7], [A0 + 0x4]
00003536 4EB9 0000 3A62 jsr [0x00003A62]
0000353C 5C4F addq.w A7, 6
label0000353E:
0000353E 261F move.l D3, [A7]+
00003540 4E5E unlink A6
00003542 4E75 rts
00003544 9A53 sub.w D5, [A3]
00003546 6574 bcs +0x76 /* 000035BC */
00003548 566F 6C75 addq.w [A7 + 0x6C75], 3
0000354C 6D65 blt +0x67 /* 000035B3 */
0000354E 5F5F subq.w [A7]+, 7
00003550 3130 4352 6153 move.w -[A0], [[A0] + 0x6153]
00003556 6573 bcs +0x75 /* 000035CB */
00003558 7369 moveq.l D1, 0x69
0000355A 6F6E ble +0x70 /* 000035CA */
0000355C 4655 not.w [A5]
0000355E 7300 moveq.l D1, 0x00
00003560 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003562-00003568
fn00003562:
00003562 4E56 0000 link A6, 0
00003566 2F03 move.l -[A7], D3
// end alternate branch 00003562-00003568
fn00003562: // (misaligned)
00003564 0000 2F03 ori.b D0, 0x3
00003568 362E 000C move.w D3, [A6 + 0xC]
0000356C 3B43 F06E move.w [A5 - 0xF92], D3
00003570 206E 0008 movea.l A0, [A6 + 0x8]
00003574 4AA8 000C tst.l [A0 + 0xC]
00003578 670E beq +0x10 /* 00003588 */
0000357A 3F03 move.w -[A7], D3
0000357C 2F28 000C move.l -[A7], [A0 + 0xC]
00003580 4EB9 0000 49C2 jsr [0x000049C2]
// begin alternate branch 00003582-00003586
label00003582:
00003582 0000 49C2 ori.b D0, 0xC2
// end alternate branch 00003582-00003586
label00003582: // (misaligned)
00003586 5C4F addq.w A7, 6
label00003588:
00003588 261F move.l D3, [A7]+
0000358A 4E5E unlink A6
0000358C 4E75 rts
0000358E 8021 or.b D0, -[A1]
00003590 5365 subq.w -[A5], 1
00003592 7453 moveq.l D2, 0x53
00003594 6572 bcs +0x74 /* 00003608 */
00003596 7665 moveq.l D3, 0x65
00003598 7254 moveq.l D1, 0x54
0000359A 696D bvs +0x6F /* 00003609 */
0000359C 656F bcs +0x71 /* 0000360D */
0000359E 7574 moveq.l D2, 0x74
000035A0 5F5F subq.w [A7]+, 7
000035A2 3130 4352 6153 move.w -[A0], [[A0] + 0x6153]
000035A8 6573 bcs +0x75 /* 0000361D */
000035AA 7369 moveq.l D1, 0x69
000035AC 6F6E ble +0x70 /* 0000361C */
000035AE 4655 not.w [A5]
000035B0 7300 moveq.l D1, 0x00
000035B2 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 000035B4-000035BE
fn000035B4:
000035B4 206F 0004 movea.l A0, [A7 + 0x4]
000035B8 216F 0008 0014 move.l [A0 + 0x14], [A7 + 0x8]
// end alternate branch 000035B4-000035BE
fn000035B4: // (misaligned)
000035B6 0004 216F ori.b D4, 0x6F /* 'o' */
000035BA 0008 0014 ori.b A0, 0x14
// begin alternate branch 000035BC-000035C0
label000035BC:
000035BC 0014 4E75 ori.b [A4], 0x75 /* 'u' */
// end alternate branch 000035BC-000035C0
label000035BC: // (misaligned)
000035BE 4E75 rts
000035C0 9B52 sub.w [A2], D5
000035C2 6570 bcs +0x72 /* 00003634 */
000035C4 6F72 ble +0x74 /* 00003638 */
000035C6 7445 moveq.l D2, 0x45
000035C8 7272 moveq.l D1, 0x72
label000035CA:
000035CA 6F72 ble +0x74 /* 0000363E */
000035CC 5F5F subq.w [A7]+, 7
000035CE 3130 4352 6153 move.w -[A0], [[A0] + 0x6153]
000035D4 6573 bcs +0x75 /* 00003649 */
000035D6 7369 moveq.l D1, 0x69
000035D8 6F6E ble +0x70 /* 00003648 */
000035DA 4669 0000 not.w [A1 + 0x0]
000035DE 4E56 0000 link A6, 0
000035E2 486D D6EE pea.l [A5 - 0x2912]
000035E6 4879 0000 0C80 push.l 0xC80
000035EC 486D D6D2 pea.l [A5 - 0x292E]
000035F0 4EB9 0000 0C78 jsr [0x00000C78]
000035F6 584F addq.w A7, 4
000035F8 2F08 move.l -[A7], A0
000035FA 4EB9 0000 02F0 jsr [0x000002F0 /* DoubleTime */]
00003600 4E5E unlink A6
00003602 4E75 rts
fn00003604:
00003604 4E56 0000 link A6, 0
label00003608:
00003608 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000360C 61FF 0000 01FE bsr +0x200 /* 0000380C */
00003612 206E 0008 movea.l A0, [A6 + 0x8]
00003616 4E5E unlink A6
00003618 4E75 rts
0000361A 955F sub.w [A7]+, D2
label0000361C:
0000361C 5F63 subq.w -[A3], 7
0000361E 745F moveq.l D2, 0x5F
00003620 5F31 3143 5761 7665 subq.b [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
00003628 466F 726D not.w [A7 + 0x726D]
0000362C 6174 bsr +0x76 /* 000036A2 */
0000362E 4676 0000 not.w [A6 + D0.w]
fn00003632:
00003632 4E56 0000 link A6, 0
// begin alternate branch 00003634-00003638
label00003634:
00003634 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 00003634-00003638
label00003634: // (misaligned)
00003636 2F0A move.l -[A7], A2
label00003638:
00003638 246E 0008 movea.l A2, [A6 + 0x8]
0000363C 200A move.l D0, A2
label0000363E:
0000363E 6710 beq +0x12 /* 00003650 */
00003640 4A6E 000C tst.w [A6 + 0xC]
00003644 6F0A ble +0xC /* 00003650 */
00003646 2F0A move.l -[A7], A2
label00003648:
00003648 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
0000364E 584F addq.w A7, 4
label00003650:
00003650 204A movea.l A0, A2
00003652 245F movea.l A2, [A7]+
00003654 4E5E unlink A6
00003656 4E75 rts
00003658 955F sub.w [A7]+, D2
0000365A 5F64 subq.w -[A4], 7
0000365C 745F moveq.l D2, 0x5F
0000365E 5F31 3143 5761 7665 subq.b [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
00003666 466F 726D not.w [A7 + 0x726D]
0000366A 6174 bsr +0x76 /* 000036E0 */
0000366C 4676 0000 not.w [A6 + D0.w]
fn00003670:
00003670 4E56 0000 link A6, 0
00003674 48E7 1030 movem.l -[A7], D3,A2,A3
00003678 246E 0008 movea.l A2, [A6 + 0x8]
0000367C 266E 000C movea.l A3, [A6 + 0xC]
00003680 7600 moveq.l D3, 0x00
00003682 0C6A 0008 0006 cmpi.w [A2 + 0x6], 0x8
00003688 6F44 ble +0x46 /* 000036CE */
0000368A 61FF 0000 1292 bsr +0x1294 /* 0000491E */
00003690 0C40 0003 cmpi.w D0, 0x3
00003694 6C1C bge +0x1E /* 000036B2 */
00003696 4878 0007 push.l 0x7
0000369A 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
000036A0 4EB9 0000 0318 jsr [0x00000318]
// begin alternate branch 000036A2-000036A6
fn000036A2:
000036A2 0000 0318 ori.b D0, 0x18
// end alternate branch 000036A2-000036A6
fn000036A2: // (misaligned)
000036A6 4A00 tst.b D0
000036A8 504F addq.w A7, 8
000036AA 6622 bne +0x24 /* 000036CE */
000036AC 303C FF38 move.w D0, 0xFF38
000036B0 605C bra +0x5E /* 0000370E */
label000036B2:
000036B2 4878 000C push.l 0xC
000036B6 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
000036BC 4EB9 0000 0318 jsr [0x00000318]
000036C2 4A00 tst.b D0
000036C4 504F addq.w A7, 8
000036C6 6606 bne +0x8 /* 000036CE */
000036C8 303C FF38 move.w D0, 0xFF38
000036CC 6040 bra +0x42 /* 0000370E */
label000036CE:
000036CE 554F subq.w A7, 2
000036D0 2F0B move.l -[A7], A3
000036D2 3F12 move.w -[A7], [A2]
000036D4 2F2A 0002 move.l -[A7], [A2 + 0x2]
000036D8 3F2A 0006 move.w -[A7], [A2 + 0x6]
000036DC 2F2A 0008 move.l -[A7], [A2 + 0x8]
fn000036E0:
000036E0 3F2A 000C move.w -[A7], [A2 + 0xC]
000036E4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000036E8 2F2E 0014 move.l -[A7], [A6 + 0x14]
000036EC 203C 0D48 0014 move.l D0, 0xD480014
000036F2 A800 syscall SoundDispatch
000036F4 301F move.w D0, [A7]+
000036F6 3600 move.w D3, D0
000036F8 48C0 ext.l D0
000036FA 6610 bne +0x12 /* 0000370C */
000036FC 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003700 2F0B move.l -[A7], A3
00003702 61FF 0000 127E bsr +0x1280 /* 00004982 */
00003708 3600 move.w D3, D0
0000370A 504F addq.w A7, 8
label0000370C:
0000370C 3003 move.w D0, D3
label0000370E:
0000370E 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00003712 4E5E unlink A6
00003714 4E75 rts
00003716 8032 5365 or.b D0, <<invalid full ext with IS == 1 and I/IS == 5>>
0000371A 7455 moveq.l D2, 0x55
0000371C 7053 moveq.l D0, 0x53
0000371E 6F75 ble +0x77 /* 00003795 */
00003720 6E64 bgt +0x66 /* 00003786 */
00003722 5F5F subq.w [A7]+, 7
00003724 3131 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
00003728 6176 bsr +0x78 /* 000037A0 */
0000372A 6546 bcs +0x48 /* 00003772 */
0000372C 6F72 ble +0x74 /* 000037A0 */
0000372E 6D61 blt +0x63 /* 00003791 */
00003730 7446 moveq.l D2, 0x46
00003732 5050 addq.w [A0], 8
00003734 3135 536E move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
00003738 644C bcc +0x4E /* 00003786 */
0000373A 6973 bvs +0x75 /* 000037AF */
0000373C 7452 moveq.l D2, 0x52
0000373E 6573 bcs +0x75 /* 000037B3 */
00003740 6F75 ble +0x77 /* 000037B7 */
00003742 7263 moveq.l D1, 0x63
00003744 656C bcs +0x6E /* 000037B2 */
00003746 5073 506C addq.w [A3 + D5.w + 0x6C], 8
0000374A 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 0000374C-0000375A
fn0000374C:
0000374C 48E7 1030 movem.l -[A7], D3,A2,A3
00003750 266F 0010 movea.l A3, [A7 + 0x10]
00003754 262F 0014 move.l D3, [A7 + 0x14]
00003758 7000 moveq.l D0, 0x00
// end alternate branch 0000374C-0000375A
fn0000374C: // (misaligned)
0000374E 1030 266F move.b D0, [A0 + D2.w * 8 + 0x6F]
00003752 0010 262F ori.b [A0], 0x2F /* '/' */
00003756 0014 7000 ori.b [A4], 0x0
0000375A 102B 0014 move.b D0, [A3 + 0x14]
0000375E 670E beq +0x10 /* 0000376E */
00003760 0480 0000 00FE subi.l D0, 0xFE
00003766 6736 beq +0x38 /* 0000379E */
00003768 5380 subq.l D0, 1
0000376A 6708 beq +0xA /* 00003774 */
0000376C 605A bra +0x5C /* 000037C8 */
label0000376E:
0000376E 2743 0004 move.l [A3 + 0x4], D3
label00003772:
00003772 605E bra +0x60 /* 000037D2 */
label00003774:
00003774 244B movea.l A2, A3
00003776 7000 moveq.l D0, 0x00
00003778 302A 0030 move.w D0, [A2 + 0x30]
0000377C 2200 move.l D1, D0
0000377E E481 asr D1, 2
00003780 E089 lsr D1, 8
00003782 E089 lsr D1, 8
00003784 E089 lsr D1, 8
label00003786:
00003786 EA89 lsr D1, 5
00003788 D280 add.l D1, D0
0000378A E681 asr D1, 3
0000378C 4C2A 1000 0004 movem.w A4, [A2 + 0x4]
00003792 2003 move.l D0, D3
00003794 4C41 0000 movem.l <none>, D1
00003798 2540 0016 move.l [A2 + 0x16], D0
0000379C 6034 bra +0x36 /* 000037D2 */
label0000379E:
0000379E 244B movea.l A2, A3
fn000037A0:
000037A0 7000 moveq.l D0, 0x00
000037A2 302A 003E move.w D0, [A2 + 0x3E]
000037A6 2200 move.l D1, D0
000037A8 E481 asr D1, 2
000037AA E089 lsr D1, 8
000037AC E089 lsr D1, 8
000037AE E089 lsr D1, 8
000037B0 EA89 lsr D1, 5
label000037B2:
000037B2 D280 add.l D1, D0
000037B4 E681 asr D1, 3
000037B6 4C2A 1000 0004 movem.w A4, [A2 + 0x4]
000037BC 2003 move.l D0, D3
000037BE 4C41 0000 movem.l <none>, D1
000037C2 2540 0016 move.l [A2 + 0x16], D0
000037C6 600A bra +0xC /* 000037D2 */
label000037C8:
000037C8 303C FF32 move.w D0, 0xFF32
000037CC 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000037D0 4E75 rts
label000037D2:
000037D2 7000 moveq.l D0, 0x00
000037D4 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000037D8 4E75 rts
000037DA 802E 5365 or.b D0, [A6 + 0x5365]
000037DE 7448 moveq.l D2, 0x48
000037E0 6561 bcs +0x63 /* 00003843 */
000037E2 6465 bcc +0x67 /* 00003849 */
000037E4 724C moveq.l D1, 0x4C
000037E6 656E bcs +0x70 /* 00003856 */
000037E8 6774 beq +0x76 /* 0000385E */
000037EA 685F bvc +0x61 /* 0000384B */
000037EC 5F31 3143 5761 7665 subq.b [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
000037F4 466F 726D not.w [A7 + 0x726D]
000037F8 6174 bsr +0x76 /* 0000386E */
000037FA 4650 not.w [A0]
000037FC 3131 536F move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
00003800 756E moveq.l D2, 0x6E
00003802 6448 bcc +0x4A /* 0000384C */
00003804 6561 bcs +0x63 /* 00003867 */
00003806 6465 bcc +0x67 /* 0000386D */
00003808 726C moveq.l D1, 0x6C
0000380A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000380C-00003812
fn0000380C:
0000380C 4E56 0000 link A6, 0
00003810 2F0A move.l -[A7], A2
// end alternate branch 0000380C-00003812
fn0000380C: // (misaligned)
0000380E 0000 2F0A ori.b D0, 0xA /* '\n' */
00003812 246E 0008 movea.l A2, [A6 + 0x8]
00003816 34BC 0001 move.w [A2], 0x1
0000381A 594F subq.w A7, 4
0000381C 4878 1F40 push.l 0x1F40
00003820 A83F syscall Long2Fix
00003822 201F move.l D0, [A7]+
00003824 2540 0002 move.l [A2 + 0x2], D0
00003828 357C 0010 0006 move.w [A2 + 0x6], 0x10
0000382E 257C 4E4F 4E45 0008 move.l [A2 + 0x8], 0x4E4F4E45 /* 'NONE' */
00003836 357C 003C 000C move.w [A2 + 0xC], 0x3C /* '<' */
0000383C 245F movea.l A2, [A7]+
0000383E 4E5E unlink A6
00003840 4E75 rts
00003842 9E53 sub.w D7, [A3]
00003844 6574 bcs +0x76 /* 000038BA */
00003846 466F 726D not.w [A7 + 0x726D]
0000384A 6174 bsr +0x76 /* 000038C0 */
label0000384C:
0000384C 4466 neg.w -[A6]
0000384E 6C74 bge +0x76 /* 000038C4 */
00003850 5F5F subq.w [A7]+, 7
00003852 3131 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
label00003856:
00003856 6176 bsr +0x78 /* 000038CE */
00003858 6546 bcs +0x48 /* 000038A0 */
0000385A 6F72 ble +0x74 /* 000038CE */
0000385C 6D61 blt +0x63 /* 000038BF */
label0000385E:
0000385E 7446 moveq.l D2, 0x46
00003860 7600 moveq.l D3, 0x00
00003862 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003864-0000386A
fn00003864:
00003864 4E56 0000 link A6, 0
00003868 2F0A move.l -[A7], A2
// end alternate branch 00003864-0000386A
fn00003864: // (misaligned)
00003866 0000 2F0A ori.b D0, 0xA /* '\n' */
0000386A 246E 0008 movea.l A2, [A6 + 0x8]
fn0000386E:
0000386E 34AE 0010 move.w [A2], [A6 + 0x10]
00003872 594F subq.w A7, 4
00003874 2F2E 000C move.l -[A7], [A6 + 0xC]
00003878 A83F syscall Long2Fix
0000387A 201F move.l D0, [A7]+
0000387C 2540 0002 move.l [A2 + 0x2], D0
00003880 356E 0012 0006 move.w [A2 + 0x6], [A6 + 0x12]
00003886 257C 4E4F 4E45 0008 move.l [A2 + 0x8], 0x4E4F4E45 /* 'NONE' */
0000388E 357C 003C 000C move.w [A2 + 0xC], 0x3C /* '<' */
00003894 245F movea.l A2, [A7]+
00003896 4E5E unlink A6
00003898 4E75 rts
0000389A 9F53 sub.w [A3], D7
0000389C 6574 bcs +0x76 /* 00003912 */
0000389E 466F 726D not.w [A7 + 0x726D]
// begin alternate branch 000038A0-000038A2
label000038A0:
000038A0 726D moveq.l D1, 0x6D
// end alternate branch 000038A0-000038A2
label000038A0: // (misaligned)
000038A2 6174 bsr +0x76 /* 00003918 */
000038A4 5F5F subq.w [A7]+, 7
000038A6 3131 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
000038AA 6176 bsr +0x78 /* 00003922 */
000038AC 6546 bcs +0x48 /* 000038F4 */
000038AE 6F72 ble +0x74 /* 00003922 */
000038B0 6D61 blt +0x63 /* 00003913 */
000038B2 7446 moveq.l D2, 0x46
000038B4 556C 5573 subq.w [A4 + 0x5573], 2
000038B8 5573 0000 subq.w [A3 + D0.w], 2
// begin alternate branch 000038BA-000038C2
label000038BA:
000038BA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000038BE 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 000038BA-000038C2
label000038BA: // (misaligned)
000038BC 4E56 0000 link A6, 0
fn000038C0:
000038C0 2F0A move.l -[A7], A2
000038C2 246E 0008 movea.l A2, [A6 + 0x8]
// begin alternate branch 000038C4-000038C8
label000038C4:
000038C4 0008 4292 ori.b A0, 0x92
// end alternate branch 000038C4-000038C8
label000038C4: // (misaligned)
000038C6 4292 clr.l [A2]
000038C8 42AA 0004 clr.l [A2 + 0x4]
000038CC 426A 0008 clr.w [A2 + 0x8]
// begin alternate branch 000038CE-000038E2
fn000038CE:
000038CE 0008 426A ori.b A0, 0x6A /* 'j' */
000038D2 0012 42AA ori.b [A2], 0xAA
000038D6 0014 426A ori.b [A4], 0x6A /* 'j' */
000038DA 0018 42AA ori.b [A0]+, 0xAA
000038DE 001A 200D ori.b [A2]+, 0xD /* '\r' */
// end alternate branch 000038CE-000038E2
fn000038CE: // (misaligned)
000038D0 426A 0012 clr.w [A2 + 0x12]
000038D4 42AA 0014 clr.l [A2 + 0x14]
000038D8 426A 0018 clr.w [A2 + 0x18]
000038DC 42AA 001A clr.l [A2 + 0x1A]
000038E0 200D move.l D0, A5
000038E2 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
000038E6 2480 move.l [A2], D0
000038E8 204A movea.l A0, A2
000038EA 245F movea.l A2, [A7]+
000038EC 4E5E unlink A6
000038EE 4E75 rts
000038F0 955F sub.w [A7]+, D2
000038F2 5F63 subq.w -[A3], 7
label000038F4:
000038F4 745F moveq.l D2, 0x5F
000038F6 5F31 3143 5761 7665 subq.b [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
000038FE 4865 pea.l -[A5]
00003900 6164 bsr +0x66 /* 00003966 */
00003902 6572 bcs +0x74 /* 00003976 */
00003904 4676 0000 not.w [A6 + D0.w]
00003908 4E56 0000 link A6, 0
0000390C 2F0A move.l -[A7], A2
0000390E 246E 0008 movea.l A2, [A6 + 0x8]
label00003912:
00003912 200A move.l D0, A2
00003914 6720 beq +0x22 /* 00003936 */
00003916 4AAA 0014 tst.l [A2 + 0x14]
// begin alternate branch 00003918-0000391C
fn00003918:
00003918 0014 6706 ori.b [A4], 0x6
// end alternate branch 00003918-0000391C
fn00003918: // (misaligned)
0000391A 6706 beq +0x8 /* 00003922 */
0000391C 206A 0014 movea.l A0, [A2 + 0x14]
00003920 A023 syscall DisposHandle/DisposeHandle
fn00003922:
00003922 42AA 0014 clr.l [A2 + 0x14]
00003926 4A6E 000C tst.w [A6 + 0xC]
0000392A 6F0A ble +0xC /* 00003936 */
0000392C 2F0A move.l -[A7], A2
0000392E 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00003934 584F addq.w A7, 4
label00003936:
00003936 204A movea.l A0, A2
00003938 245F movea.l A2, [A7]+
0000393A 4E5E unlink A6
0000393C 4E75 rts
0000393E 955F sub.w [A7]+, D2
00003940 5F64 subq.w -[A4], 7
00003942 745F moveq.l D2, 0x5F
00003944 5F31 3143 5761 7665 subq.b [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
0000394C 4865 pea.l -[A5]
0000394E 6164 bsr +0x66 /* 000039B4 */
00003950 6572 bcs +0x74 /* 000039C4 */
00003952 4676 0000 not.w [A6 + D0.w]
fn00003956:
00003956 4E56 FFF2 link A6, -0x000E
0000395A 48E7 1820 movem.l -[A7], D3,D4,A2
0000395E 246E 0008 movea.l A2, [A6 + 0x8]
00003962 382E 000C move.w D4, [A6 + 0xC]
fn00003966:
00003966 363C FF32 move.w D3, 0xFF32
0000396A 4AAA 0004 tst.l [A2 + 0x4]
0000396E 6700 00CC beq +0xCE /* 00003A3C */
00003972 7000 moveq.l D0, 0x00
00003974 3004 move.w D0, D4
label00003976:
00003976 0680 0000 0200 addi.l D0, 0x200
0000397C A122 syscall NewHandle, flags=1
0000397E 2548 0014 move.l [A2 + 0x14], A0
00003982 554F subq.w A7, 2
00003984 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00003988 301F move.w D0, [A7]+
0000398A 3600 move.w D3, D0
0000398C 48C0 ext.l D0
0000398E 6600 00AC bne +0xAE /* 00003A3C */
00003992 3F2E 0014 move.w -[A7], [A6 + 0x14]
00003996 3F2E 0012 move.w -[A7], [A6 + 0x12]
0000399A 486E 000E pea.l [A6 + 0xE]
0000399E 486E FFF2 pea.l [A6 - 0xE]
000039A2 3F3C 100E move.w -[A7], 0x100E
000039A6 A9EB syscall Pack4/FP68K
000039A8 486E FFF2 pea.l [A6 - 0xE]
000039AC 3F3C 0016 move.w -[A7], 0x16
000039B0 A9EB syscall Pack4/FP68K
000039B2 486E FFF2 pea.l [A6 - 0xE]
// begin alternate branch 000039B4-000039B6
fn000039B4:
000039B4 FFF2 .invalid <<F/7/7>>
// end alternate branch 000039B4-000039B6
fn000039B4: // (misaligned)
000039B6 486E FFF2 pea.l [A6 - 0xE]
000039BA 3F3C 2810 move.w -[A7], 0x2810
000039BE A9EB syscall Pack4/FP68K
000039C0 2F2E FFF2 move.l -[A7], [A6 - 0xE]
label000039C4:
000039C4 206A 0004 movea.l A0, [A2 + 0x4]
000039C8 4868 000A pea.l [A0 + 0xA]
000039CC 61FF FFFF FE96 bsr -0x168 /* 00003864 */
000039D2 486E FFFC pea.l [A6 - 0x4]
000039D6 486A 0018 pea.l [A2 + 0x18]
000039DA 7000 moveq.l D0, 0x00
000039DC 3004 move.w D0, D4
000039DE 2F00 move.l -[A7], D0
000039E0 2F2A 0014 move.l -[A7], [A2 + 0x14]
000039E4 206A 0004 movea.l A0, [A2 + 0x4]
000039E8 4868 000A pea.l [A0 + 0xA]
000039EC 61FF FFFF FC82 bsr -0x37C /* 00003670 */
000039F2 3600 move.w D3, D0
000039F4 48C0 ext.l D0
000039F6 4FEF 0020 lea.l A7, [A7 + 0x20]
000039FA 6640 bne +0x42 /* 00003A3C */
000039FC 7000 moveq.l D0, 0x00
000039FE 3004 move.w D0, D4
00003A00 322A 0018 move.w D1, [A2 + 0x18]
00003A04 48C1 ext.l D1
00003A06 D280 add.l D1, D0
00003A08 2001 move.l D0, D1
00003A0A 206A 0014 movea.l A0, [A2 + 0x14]
00003A0E A024 syscall SetHandleSize
00003A10 554F subq.w A7, 2
00003A12 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00003A16 301F move.w D0, [A7]+
00003A18 3600 move.w D3, D0
00003A1A 48C0 ext.l D0
00003A1C 661E bne +0x20 /* 00003A3C */
00003A1E 3544 0012 move.w [A2 + 0x12], D4
00003A22 206A 0014 movea.l A0, [A2 + 0x14]
00003A26 A064 syscall MoveHHi
00003A28 206A 0014 movea.l A0, [A2 + 0x14]
00003A2C A029 syscall HLock
00003A2E 206A 0014 movea.l A0, [A2 + 0x14]
00003A32 2050 movea.l A0, [A0]
00003A34 D1EE FFFC add.l A0, [A6 - 0x4]
00003A38 2548 001A move.l [A2 + 0x1A], A0
label00003A3C:
00003A3C 3003 move.w D0, D3
00003A3E 4CDF 0418 movem.l D3,D4,A2, [A7]+
00003A42 4E5E unlink A6
00003A44 4E75 rts
00003A46 9F41 subx.w D7, D1
00003A48 6C6C bge +0x6E /* 00003AB6 */
00003A4A 6F63 ble +0x65 /* 00003AAF */
00003A4C 6174 bsr +0x76 /* 00003AC2 */
00003A4E 655F bcs +0x61 /* 00003AAF */
00003A50 5F31 3143 5761 7665 subq.b [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
00003A58 4865 pea.l -[A5]
00003A5A 6164 bsr +0x66 /* 00003AC0 */
00003A5C 6572 bcs +0x74 /* 00003AD0 */
00003A5E 4655 not.w [A5]
00003A60 7366 moveq.l D1, 0x66
00003A62 5573 5573 0000 4E56 0000 2F0A subq.w [[A3 + 0x4E56] + 0x2F0A], 2
// begin alternate branch 00003A68-00003A6E
fn00003A68:
00003A68 4E56 0000 link A6, 0
00003A6C 2F0A move.l -[A7], A2
// end alternate branch 00003A68-00003A6E
fn00003A68: // (misaligned)
00003A6E 246E 0008 movea.l A2, [A6 + 0x8]
00003A72 302A 0008 move.w D0, [A2 + 0x8]
00003A76 48C0 ext.l D0
00003A78 672C beq +0x2E /* 00003AA6 */
00003A7A 426A 0008 clr.w [A2 + 0x8]
00003A7E 4AAA 0004 tst.l [A2 + 0x4]
00003A82 6722 beq +0x24 /* 00003AA6 */
00003A84 4A6E 000C tst.w [A6 + 0xC]
00003A88 57C0 seq D0
00003A8A 4400 neg.b D0
00003A8C 49C0 lea.l A4, D0
00003A8E 3F00 move.w -[A7], D0
00003A90 2F2A 000E move.l -[A7], [A2 + 0xE]
00003A94 3F2A 000C move.w -[A7], [A2 + 0xC]
00003A98 2F2A 0004 move.l -[A7], [A2 + 0x4]
00003A9C 61FF 0000 058C bsr +0x58E /* 0000402A */
00003AA2 4FEF 000C lea.l A7, [A7 + 0xC]
label00003AA6:
00003AA6 0C6E 0001 000C cmpi.w [A6 + 0xC], 0x1
00003AAC 6618 bne +0x1A /* 00003AC6 */
00003AAE 4AAA 0014 tst.l [A2 + 0x14]
00003AB2 6706 beq +0x8 /* 00003ABA */
00003AB4 206A 0014 movea.l A0, [A2 + 0x14]
// begin alternate branch 00003AB6-00003ABA
label00003AB6:
00003AB6 0014 A023 ori.b [A4], 0x23 /* '#' */
// end alternate branch 00003AB6-00003ABA
label00003AB6: // (misaligned)
00003AB8 A023 syscall DisposHandle/DisposeHandle
label00003ABA:
00003ABA 42AA 0014 clr.l [A2 + 0x14]
00003ABE 426A 0012 clr.w [A2 + 0x12]
// begin alternate branch 00003AC0-00003AC8
fn00003AC0:
00003AC0 0012 42AA ori.b [A2], 0xAA
fn00003AC2: // (misaligned)
00003AC4 001A 245F ori.b [A2]+, 0x5F /* '_' */
// end alternate branch 00003AC0-00003AC8
fn00003AC0: // (misaligned)
fn00003AC2:
00003AC2 42AA 001A clr.l [A2 + 0x1A]
label00003AC6:
00003AC6 245F movea.l A2, [A7]+
00003AC8 4E5E unlink A6
00003ACA 4E75 rts
00003ACC 9852 sub.w D4, [A2]
00003ACE 656C bcs +0x6E /* 00003B3C */
label00003AD0:
00003AD0 6561 bcs +0x63 /* 00003B33 */
00003AD2 7365 moveq.l D1, 0x65
00003AD4 5F5F subq.w [A7]+, 7
00003AD6 3131 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
00003ADA 6176 bsr +0x78 /* 00003B52 */
00003ADC 6548 bcs +0x4A /* 00003B26 */
00003ADE 6561 bcs +0x63 /* 00003B41 */
00003AE0 6465 bcc +0x67 /* 00003B47 */
00003AE2 7246 moveq.l D1, 0x46
00003AE4 7300 moveq.l D1, 0x00
00003AE6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003AE8-00003AEC
fn00003AE8:
00003AE8 4E56 FFF8 link A6, -0x0008
// end alternate branch 00003AE8-00003AEC
fn00003AE8: // (misaligned)
00003AEA FFF8 .invalid <<F/7/7>>
00003AEC 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00003AF0 246E 0008 movea.l A2, [A6 + 0x8]
00003AF4 266E 000C movea.l A3, [A6 + 0xC]
00003AF8 382E 0010 move.w D4, [A6 + 0x10]
00003AFC 7600 moveq.l D3, 0x00
00003AFE 4AAA 0004 tst.l [A2 + 0x4]
00003B02 6608 bne +0xA /* 00003B0C */
00003B04 303C FF32 move.w D0, 0xFF32
00003B08 6000 00D2 bra +0xD4 /* 00003BDC */
label00003B0C:
00003B0C 302A 0008 move.w D0, [A2 + 0x8]
00003B10 48C0 ext.l D0
00003B12 6708 beq +0xA /* 00003B1C */
00003B14 303C FF32 move.w D0, 0xFF32
00003B18 6000 00C2 bra +0xC4 /* 00003BDC */
label00003B1C:
00003B1C 4AAA 0014 tst.l [A2 + 0x14]
00003B20 6606 bne +0x8 /* 00003B28 */
00003B22 7093 moveq.l D0, 0xFFFFFF93
00003B24 6000 00B6 bra +0xB8 /* 00003BDC */
// begin alternate branch 00003B26-00003B30
label00003B26:
00003B26 00B6 B86A 0012 6306 7094 ori.l [[A6 + <<invalid base displacement size>>] + D6 * 2 + 0x7094], 0xB86A0012
// end alternate branch 00003B26-00003B30
label00003B26: // (misaligned)
label00003B28:
00003B28 B86A 0012 cmp.w D4, [A2 + 0x12]
00003B2C 6306 bls +0x8 /* 00003B34 */
00003B2E 7094 moveq.l D0, 0xFFFFFF94
00003B30 6000 00AA bra +0xAC /* 00003BDC */
label00003B34:
00003B34 7000 moveq.l D0, 0x00
00003B36 3004 move.w D0, D4
00003B38 2F00 move.l -[A7], D0
00003B3A 2F2A 001A move.l -[A7], [A2 + 0x1A]
// begin alternate branch 00003B3C-00003B46
label00003B3C:
00003B3C 001A 61FF ori.b [A2]+, 0xFF
00003B40 FFFF .invalid <<F/7/7>>
00003B42 FC0C 3600 .unknown 0xFC0C 0x3600 (W = 6)
// end alternate branch 00003B3C-00003B46
label00003B3C: // (misaligned)
00003B3E 61FF FFFF FC0C bsr -0x3F2 /* 0000374C */
00003B44 3600 move.w D3, D0
00003B46 48C0 ext.l D0
00003B48 504F addq.w A7, 8
00003B4A 6600 008E bne +0x90 /* 00003BDA */
00003B4E 200B move.l D0, A3
00003B50 6716 beq +0x18 /* 00003B68 */
fn00003B52:
00003B52 206A 0014 movea.l A0, [A2 + 0x14]
00003B56 2250 movea.l A1, [A0]
00003B58 302A 0018 move.w D0, [A2 + 0x18]
00003B5C 43F1 0000 lea.l A1, [A1 + D0.w]
00003B60 204B movea.l A0, A3
00003B62 7000 moveq.l D0, 0x00
00003B64 3004 move.w D0, D4
00003B66 A02E syscall BlockMove/BlockMoveData
label00003B68:
00003B68 3D7C 0051 FFF8 move.w [A6 - 0x8], 0x51 /* 'Q' */
00003B6E 426E FFFA clr.w [A6 - 0x6]
00003B72 2D6A 001A FFFC move.l [A6 - 0x4], [A2 + 0x1A]
00003B78 554F subq.w A7, 2
00003B7A 206A 0004 movea.l A0, [A2 + 0x4]
00003B7E 2F28 0006 move.l -[A7], [A0 + 0x6]
00003B82 486E FFF8 pea.l [A6 - 0x8]
00003B86 1F3C 0001 move.b -[A7], 0x1
00003B8A A803 syscall SndDoCommand
00003B8C 301F move.w D0, [A7]+
00003B8E 3600 move.w D3, D0
00003B90 48C0 ext.l D0
00003B92 6646 bne +0x48 /* 00003BDA */
00003B94 357C 0001 0008 move.w [A2 + 0x8], 0x1
00003B9A 7000 moveq.l D0, 0x00
00003B9C 3004 move.w D0, D4
00003B9E 2540 000A move.l [A2 + 0xA], D0
00003BA2 256E 0012 000E move.l [A2 + 0xE], [A6 + 0x12]
00003BA8 362A 000C move.w D3, [A2 + 0xC]
00003BAC 266A 0004 movea.l A3, [A2 + 0x4]
00003BB0 D76B 0004 add.w [A3 + 0x4], D3
00003BB4 3D7C 000D FFF8 move.w [A6 - 0x8], 0xD /* '\r' */
00003BBA 426E FFFA clr.w [A6 - 0x6]
00003BBE 2D4A FFFC move.l [A6 - 0x4], A2
00003BC2 554F subq.w A7, 2
00003BC4 206A 0004 movea.l A0, [A2 + 0x4]
00003BC8 2F28 0006 move.l -[A7], [A0 + 0x6]
00003BCC 486E FFF8 pea.l [A6 - 0x8]
00003BD0 1F3C 0001 move.b -[A7], 0x1
00003BD4 A803 syscall SndDoCommand
00003BD6 301F move.w D0, [A7]+
00003BD8 3600 move.w D3, D0
label00003BDA:
00003BDA 3003 move.w D0, D3
label00003BDC:
00003BDC 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00003BE0 4E5E unlink A6
00003BE2 4E75 rts
00003BE4 8020 or.b D0, -[A0]
00003BE6 506C 6179 addq.w [A4 + 0x6179], 8
00003BEA 4275 6666 clr.w [A5 + D6.w * 8 + 0x66]
00003BEE 6572 bcs +0x74 /* 00003C62 */
00003BF0 5F5F subq.w [A7]+, 7
00003BF2 3131 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
00003BF6 6176 bsr +0x78 /* 00003C6E */
00003BF8 6548 bcs +0x4A /* 00003C42 */
00003BFA 6561 bcs +0x63 /* 00003C5D */
00003BFC 6465 bcc +0x67 /* 00003C63 */
00003BFE 7246 moveq.l D1, 0x46
00003C00 5063 addq.w -[A3], 8
00003C02 5573 556C subq.w <<invalid full ext with I/IS == 4>>, 2
00003C06 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003C08-00003C0C
fn00003C08:
00003C08 4E56 FFF8 link A6, -0x0008
// end alternate branch 00003C08-00003C0C
fn00003C08: // (misaligned)
00003C0A FFF8 .invalid <<F/7/7>>
00003C0C 42AE FFFC clr.l [A6 - 0x4]
00003C10 41F9 0000 0920 lea.l A0, [0x00000920]
00003C16 2D48 FFF8 move.l [A6 - 0x8], A0
00003C1A 554F subq.w A7, 2
00003C1C 486E FFFC pea.l [A6 - 0x4]
00003C20 3F3C 0005 move.w -[A7], 0x5
00003C24 4878 0080 push.l 0x80
00003C28 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003C2C A807 syscall SndNewChannel
00003C2E 301F move.w D0, [A7]+
00003C30 48C0 ext.l D0
00003C32 6704 beq +0x6 /* 00003C38 */
00003C34 42AE FFFC clr.l [A6 - 0x4]
label00003C38:
00003C38 206E FFFC movea.l A0, [A6 - 0x4]
00003C3C 4E5E unlink A6
00003C3E 4E75 rts
00003C40 9B4E subx.w -[A5], -[A6]
label00003C42:
00003C42 6577 bcs +0x79 /* 00003CBB */
00003C44 4368 616E chk.w D1, [A0 + 0x616E]
00003C48 6E65 bgt +0x67 /* 00003CAF */
00003C4A 6C5F bge +0x61 /* 00003CAB */
00003C4C 5F31 3143 5761 7665 subq.b [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
00003C54 4865 pea.l -[A5]
00003C56 6164 bsr +0x66 /* 00003CBC */
00003C58 6572 bcs +0x74 /* 00003CCC */
00003C5A 4676 0000 not.w [A6 + D0.w]
fn00003C5E:
00003C5E 4E56 0000 link A6, 0
label00003C62:
00003C62 48E7 1030 movem.l -[A7], D3,A2,A3
00003C66 246E 0008 movea.l A2, [A6 + 0x8]
00003C6A 200A move.l D0, A2
00003C6C 6712 beq +0x14 /* 00003C80 */
fn00003C6E:
00003C6E 266A 0008 movea.l A3, [A2 + 0x8]
00003C72 554F subq.w A7, 2
00003C74 2F0A move.l -[A7], A2
00003C76 1F3C 0001 move.b -[A7], 0x1
00003C7A A801 syscall SndDisposeChannel
00003C7C 301F move.w D0, [A7]+
00003C7E 3600 move.w D3, D0
label00003C80:
00003C80 3003 move.w D0, D3
00003C82 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00003C86 4E5E unlink A6
00003C88 4E75 rts
00003C8A 802B 4469 or.b D0, [A3 + 0x4469]
00003C8E 7370 moveq.l D1, 0x70
00003C90 6F73 ble +0x75 /* 00003D05 */
00003C92 6543 bcs +0x45 /* 00003CD7 */
00003C94 6861 bvc +0x63 /* 00003CF7 */
00003C96 6E6E bgt +0x70 /* 00003D06 */
00003C98 656C bcs +0x6E /* 00003D06 */
00003C9A 5F5F subq.w [A7]+, 7
00003C9C 3131 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
00003CA0 6176 bsr +0x78 /* 00003D18 */
00003CA2 6548 bcs +0x4A /* 00003CEC */
00003CA4 6561 bcs +0x63 /* 00003D07 */
00003CA6 6465 bcc +0x67 /* 00003D0D */
00003CA8 7246 moveq.l D1, 0x46
00003CAA 5031 3053 addq.b [A1 + D3.w + 0x53], 8
00003CAE 6E64 bgt +0x66 /* 00003D14 */
00003CB0 4368 616E chk.w D1, [A0 + 0x616E]
00003CB4 6E65 bgt +0x67 /* 00003D1B */
00003CB6 6C00 0000 bge +0x2 /* 00003CB8 */
// begin alternate branch 00003CB8-00003CBC
label00003CB8:
00003CB8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// end alternate branch 00003CB8-00003CBC
label00003CB8: // (misaligned)
00003CBA 4E56 0000 link A6, 0
// begin alternate branch 00003CBC-00003CCC
fn00003CBC:
00003CBC 0000 48E7 ori.b D0, 0xE7
00003CC0 1030 266E move.b D0, [A0 + D2.w * 8 + 0x6E]
00003CC4 0008 246B ori.b A0, 0x6B /* 'k' */
00003CC8 0004 200A ori.b D4, 0xA /* '\n' */
// end alternate branch 00003CBC-00003CCC
fn00003CBC: // (misaligned)
00003CBE 48E7 1030 movem.l -[A7], D3,A2,A3
00003CC2 266E 0008 movea.l A3, [A6 + 0x8]
00003CC6 246B 0004 movea.l A2, [A3 + 0x4]
00003CCA 200A move.l D0, A2
label00003CCC:
00003CCC 6716 beq +0x18 /* 00003CE4 */
00003CCE 2012 move.l D0, [A2]
00003CD0 C18D exg D0, A5
00003CD2 2600 move.l D3, D0
00003CD4 3F2B 0002 move.w -[A7], [A3 + 0x2]
00003CD8 2F0A move.l -[A7], A2
00003CDA 4EBA FD8C jsr [PC - 0x274 /* 00003A68 */]
00003CDE 2003 move.l D0, D3
00003CE0 C18D exg D0, A5
00003CE2 5C4F addq.w A7, 6
label00003CE4:
00003CE4 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00003CE8 4E5E unlink A6
00003CEA 4E74 0008 rtd 0x0008
// begin alternate branch 00003CEC-00003CF4
label00003CEC:
00003CEC 0008 8032 ori.b A0, 0x32 /* '2' */
00003CF0 4361 chk.w D1, -[A1]
00003CF2 6C6C bge +0x6E /* 00003D60 */
// end alternate branch 00003CEC-00003CF4
label00003CEC: // (misaligned)
00003CEE 8032 4361 6C6C or.b D0, [[A2 + 0x6C6C]]
00003CF4 6261 bhi +0x63 /* 00003D57 */
00003CF6 636B bls +0x6D /* 00003D63 */
00003CF8 5F5F subq.w [A7]+, 7
00003CFA 3131 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
00003CFE 6176 bsr +0x78 /* 00003D76 */
00003D00 6548 bcs +0x4A /* 00003D4A */
00003D02 6561 bcs +0x63 /* 00003D65 */
00003D04 6465 bcc +0x67 /* 00003D6B */
label00003D06:
00003D06 7246 moveq.l D1, 0x46
00003D08 5031 3053 addq.b [A1 + D3.w + 0x53], 8
00003D0C 6E64 bgt +0x66 /* 00003D72 */
00003D0E 4368 616E chk.w D1, [A0 + 0x616E]
00003D12 6E65 bgt +0x67 /* 00003D79 */
label00003D14:
00003D14 6C50 bge +0x52 /* 00003D66 */
00003D16 3130 536E move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
// begin alternate branch 00003D18-00003D1C
fn00003D18:
00003D18 536E 6443 subq.w [A6 + 0x6443], 1
// end alternate branch 00003D18-00003D1C
fn00003D18: // (misaligned)
00003D1A 6443 bcc +0x45 /* 00003D5F */
00003D1C 6F6D ble +0x6F /* 00003D8B */
00003D1E 6D61 blt +0x63 /* 00003D81 */
00003D20 6E64 bgt +0x66 /* 00003D86 */
00003D22 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003D26 0000 2F0A ori.b D0, 0xA /* '\n' */
00003D2A 246E 0008 movea.l A2, [A6 + 0x8]
00003D2E 24AE 000C move.l [A2], [A6 + 0xC]
00003D32 426A 0004 clr.w [A2 + 0x4]
00003D36 42AA 0006 clr.l [A2 + 0x6]
00003D3A 486A 000A pea.l [A2 + 0xA]
00003D3E 61FF FFFF F8C4 bsr -0x73A /* 00003604 */
00003D44 42AA 0018 clr.l [A2 + 0x18]
00003D48 157C 0001 001C move.b [A2 + 0x1C], 0x1
// begin alternate branch 00003D4A-00003D4E
label00003D4A:
00003D4A 0001 001C ori.b D1, 0x1C
// end alternate branch 00003D4A-00003D4E
label00003D4A: // (misaligned)
00003D4E 204A movea.l A0, A2
00003D50 584F addq.w A7, 4
00003D52 245F movea.l A2, [A7]+
00003D54 4E5E unlink A6
00003D56 4E75 rts
00003D58 9E5F sub.w D7, [A7]+
00003D5A 5F63 subq.w -[A3], 7
00003D5C 745F moveq.l D2, 0x5F
00003D5E 5F31 3143 5761 7665 subq.b [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
// begin alternate branch 00003D60-00003D66
label00003D60:
00003D60 3143 5761 move.w [A0 + 0x5761], D3
00003D64 7665 moveq.l D3, 0x65
// end alternate branch 00003D60-00003D66
label00003D60: // (misaligned)
label00003D66:
00003D66 4F75 7470 chk.w D7, [A5 + D7.w * 4 + 0x70]
00003D6A 7574 moveq.l D2, 0x74
00003D6C 4650 not.w [A0]
00003D6E 3863 movea.w A4, -[A3]
00003D70 616C bsr +0x6E /* 00003DDE */
label00003D72:
00003D72 6C62 bge +0x64 /* 00003DD6 */
00003D74 6163 bsr +0x65 /* 00003DD9 */
fn00003D76:
00003D76 6B00 0000 bmi +0x2 /* 00003D78 */
// begin alternate branch 00003D78-00003D80
label00003D78:
00003D78 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003D7C 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 00003D78-00003D80
label00003D78: // (misaligned)
00003D7A 4E56 0000 link A6, 0
00003D7E 2F0A move.l -[A7], A2
00003D80 246E 0008 movea.l A2, [A6 + 0x8]
00003D84 200A move.l D0, A2
label00003D86:
00003D86 672A beq +0x2C /* 00003DB2 */
00003D88 2F0A move.l -[A7], A2
00003D8A 61FF 0000 03CA bsr +0x3CC /* 00004156 */
00003D90 3F3C FFFF move.w -[A7], 0xFFFF
00003D94 486A 000A pea.l [A2 + 0xA]
00003D98 61FF FFFF F898 bsr -0x766 /* 00003632 */
00003D9E 4A6E 000C tst.w [A6 + 0xC]
00003DA2 4FEF 000A lea.l A7, [A7 + 0xA]
00003DA6 6F0A ble +0xC /* 00003DB2 */
00003DA8 2F0A move.l -[A7], A2
00003DAA 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00003DB0 584F addq.w A7, 4
label00003DB2:
00003DB2 204A movea.l A0, A2
00003DB4 245F movea.l A2, [A7]+
00003DB6 4E5E unlink A6
00003DB8 4E75 rts
00003DBA 955F sub.w [A7]+, D2
00003DBC 5F64 subq.w -[A4], 7
00003DBE 745F moveq.l D2, 0x5F
00003DC0 5F31 3143 5761 7665 subq.b [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
00003DC8 4F75 7470 chk.w D7, [A5 + D7.w * 4 + 0x70]
00003DCC 7574 moveq.l D2, 0x74
00003DCE 4676 0000 not.w [A6 + D0.w]
00003DD2 4E56 FFFC link A6, -0x0004
label00003DD6:
00003DD6 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00003DDA 246E 0008 movea.l A2, [A6 + 0x8]
fn00003DDE:
00003DDE 266E 000C movea.l A3, [A6 + 0xC]
00003DE2 3B6B 000A F12E move.w [A5 - 0xED2], [A3 + 0xA]
00003DE8 3B6B 000C F12C move.w [A5 - 0xED4], [A3 + 0xC]
00003DEE 4AAA 0006 tst.l [A2 + 0x6]
00003DF2 670A beq +0xC /* 00003DFE */
00003DF4 2F2A 0006 move.l -[A7], [A2 + 0x6]
00003DF8 4EBA FE64 jsr [PC - 0x19C /* 00003C5E */]
00003DFC 584F addq.w A7, 4
label00003DFE:
00003DFE 4EBA FE08 jsr [PC - 0x1F8 /* 00003C08 */]
00003E02 2548 0006 move.l [A2 + 0x6], A0
00003E06 4AAA 0006 tst.l [A2 + 0x6]
00003E0A 6606 bne +0x8 /* 00003E12 */
00003E0C 7032 moveq.l D0, 0x32
00003E0E 6000 00F6 bra +0xF8 /* 00003F06 */
label00003E12:
00003E12 3F2B 0008 move.w -[A7], [A3 + 0x8]
00003E16 2F0A move.l -[A7], A2
00003E18 61FF 0000 04BC bsr +0x4BE /* 000042D6 */
00003E1E 4AAA 0018 tst.l [A2 + 0x18]
00003E22 5C4F addq.w A7, 6
00003E24 6600 00B0 bne +0xB2 /* 00003ED6 */
00003E28 7000 moveq.l D0, 0x00
00003E2A 302D F12E move.w D0, [A5 - 0xED2]
00003E2E 2600 move.l D3, D0
00003E30 4C3C 0000 0000 movem.w <none>, 0x0
00003E36 0026 5080 ori.b -[A6], 0x80
00003E3A 2F00 move.l -[A7], D0
00003E3C 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00003E42 2848 movea.l A4, A0
00003E44 2F03 move.l -[A7], D3
00003E46 4878 0026 push.l 0x26 /* '&' */
00003E4A 486D 0918 pea.l [A5 + 0x918]
00003E4E 486D 0910 pea.l [A5 + 0x910]
00003E52 2F0C move.l -[A7], A4
00003E54 4EB9 0000 02F8 jsr [0x000002F8 /* ScrDmpEnb */]
00003E5A 2848 movea.l A4, A0
00003E5C 254C 0018 move.l [A2 + 0x18], A4
00003E60 B8FC 0000 cmpa.w A4, 0x0
00003E64 4FEF 0018 lea.l A7, [A7 + 0x18]
00003E68 6606 bne +0x8 /* 00003E70 */
00003E6A 7002 moveq.l D0, 0x02
00003E6C 6000 0098 bra +0x9A /* 00003F06 */
label00003E70:
00003E70 7600 moveq.l D3, 0x00
00003E72 6054 bra +0x56 /* 00003EC8 */
label00003E74:
00003E74 4AAA 0018 tst.l [A2 + 0x18]
00003E78 6604 bne +0x6 /* 00003E7E */
00003E7A 91C8 sub.l A0, A0
00003E7C 600A bra +0xC /* 00003E88 */
label00003E7E:
00003E7E 7026 moveq.l D0, 0x26
00003E80 C1C3 muls.w D0, D3
00003E82 206A 0018 movea.l A0, [A2 + 0x18]
00003E86 D1C0 add.l A0, D0
label00003E88:
00003E88 2848 movea.l A4, A0
00003E8A 200C move.l D0, A4
00003E8C 6738 beq +0x3A /* 00003EC6 */
00003E8E 294A 0004 move.l [A4 + 0x4], A2
00003E92 3F2B 0006 move.w -[A7], [A3 + 0x6]
00003E96 3F2B 0004 move.w -[A7], [A3 + 0x4]
00003E9A 2F13 move.l -[A7], [A3]
00003E9C 3F2B 000C move.w -[A7], [A3 + 0xC]
00003EA0 2F0C move.l -[A7], A4
00003EA2 4EBA FAB2 jsr [PC - 0x54E /* 00003956 */]
00003EA6 48C0 ext.l D0
00003EA8 4FEF 000E lea.l A7, [A7 + 0xE]
00003EAC 0480 FFFF FF94 subi.l D0, 0xFFFFFF94
00003EB2 670A beq +0xC /* 00003EBE */
00003EB4 0480 0000 006C subi.l D0, 0x6C /* 'l' */
00003EBA 670A beq +0xC /* 00003EC6 */
00003EBC 6004 bra +0x6 /* 00003EC2 */
label00003EBE:
00003EBE 7002 moveq.l D0, 0x02
00003EC0 6044 bra +0x46 /* 00003F06 */
label00003EC2:
00003EC2 7032 moveq.l D0, 0x32
00003EC4 6040 bra +0x42 /* 00003F06 */
label00003EC6:
00003EC6 5243 addq.w D3, 1
label00003EC8:
00003EC8 7000 moveq.l D0, 0x00
00003ECA 302D F12E move.w D0, [A5 - 0xED2]
00003ECE 3203 move.w D1, D3
00003ED0 48C1 ext.l D1
00003ED2 B280 cmp.l D1, D0
00003ED4 6D9E blt -0x60 /* 00003E74 */
label00003ED6:
00003ED6 426A 0004 clr.w [A2 + 0x4]
00003EDA 422A 001C clr.b [A2 + 0x1C]
00003EDE 486E FFFC pea.l [A6 - 0x4]
00003EE2 2F0A move.l -[A7], A2
00003EE4 61FF 0000 0054 bsr +0x56 /* 00003F3A */
00003EEA 2008 move.l D0, A0
00003EEC 504F addq.w A7, 8
00003EEE 6714 beq +0x16 /* 00003F04 */
00003EF0 42A7 clr.l -[A7]
00003EF2 4267 clr.w -[A7]
00003EF4 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003EF8 2F0A move.l -[A7], A2
00003EFA 61FF 0000 00DA bsr +0xDC /* 00003FD6 */
00003F00 4FEF 000E lea.l A7, [A7 + 0xE]
label00003F04:
00003F04 7000 moveq.l D0, 0x00
label00003F06:
00003F06 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00003F0A 4E5E unlink A6
00003F0C 4E75 rts
00003F0E 8028 4F70 or.b D0, [A0 + 0x4F70]
00003F12 656E bcs +0x70 /* 00003F82 */
00003F14 5F5F subq.w [A7]+, 7
00003F16 3131 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
00003F1A 6176 bsr +0x78 /* 00003F92 */
00003F1C 654F bcs +0x51 /* 00003F6D */
00003F1E 7574 moveq.l D2, 0x74
00003F20 7075 moveq.l D0, 0x75
00003F22 7446 moveq.l D2, 0x46
00003F24 5031 3761 7564 addq.b [[A1 + 0x7564]], 8
00003F2A 696F bvs +0x71 /* 00003F9B */
00003F2C 5F69 6E69 subq.w [A1 + 0x6E69], 7
00003F30 745F moveq.l D2, 0x5F
00003F32 7061 moveq.l D0, 0x61
00003F34 7261 moveq.l D1, 0x61
00003F36 6D73 blt +0x75 /* 00003FAB */
00003F38 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 00003F3A-00003F44
fn00003F3A:
00003F3A 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00003F3E 266F 0014 movea.l A3, [A7 + 0x14]
00003F42 7800 moveq.l D4, 0x00
// end alternate branch 00003F3A-00003F44
fn00003F3A: // (misaligned)
00003F3C 1830 266F move.b D4, [A0 + D2.w * 8 + 0x6F]
00003F40 0014 7800 ori.b [A4], 0x0
00003F44 7600 moveq.l D3, 0x00
00003F46 6034 bra +0x36 /* 00003F7C */
label00003F48:
00003F48 4AAB 0018 tst.l [A3 + 0x18]
00003F4C 6604 bne +0x6 /* 00003F52 */
00003F4E 91C8 sub.l A0, A0
00003F50 600A bra +0xC /* 00003F5C */
label00003F52:
00003F52 7026 moveq.l D0, 0x26
00003F54 C1C3 muls.w D0, D3
00003F56 206B 0018 movea.l A0, [A3 + 0x18]
00003F5A D1C0 add.l A0, D0
label00003F5C:
00003F5C 2448 movea.l A2, A0
00003F5E 200A move.l D0, A2
00003F60 4A80 tst.l D0
00003F62 670E beq +0x10 /* 00003F72 */
00003F64 4A6A 0008 tst.w [A2 + 0x8]
00003F68 57C0 seq D0
00003F6A 4400 neg.b D0
00003F6C 49C0 lea.l A4, D0
00003F6E 4A00 tst.b D0
00003F70 6604 bne +0x6 /* 00003F76 */
label00003F72:
00003F72 7000 moveq.l D0, 0x00
00003F74 6002 bra +0x4 /* 00003F78 */
label00003F76:
00003F76 7001 moveq.l D0, 0x01
label00003F78:
00003F78 1800 move.b D4, D0
00003F7A 5243 addq.w D3, 1
label00003F7C:
00003F7C 7000 moveq.l D0, 0x00
00003F7E 302D F12E move.w D0, [A5 - 0xED2]
label00003F82:
00003F82 3203 move.w D1, D3
00003F84 48C1 ext.l D1
00003F86 B280 cmp.l D1, D0
00003F88 6C04 bge +0x6 /* 00003F8E */
00003F8A 4A04 tst.b D4
00003F8C 67BA beq -0x44 /* 00003F48 */
label00003F8E:
00003F8E 4A04 tst.b D4
00003F90 6716 beq +0x18 /* 00003FA8 */
fn00003F92:
00003F92 206F 0018 movea.l A0, [A7 + 0x18]
00003F96 208A move.l [A0], A2
00003F98 206A 0014 movea.l A0, [A2 + 0x14]
00003F9C 2050 movea.l A0, [A0]
00003F9E D0EA 0018 add.w A0, [A2 + 0x18]
00003FA2 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00003FA6 4E75 rts
label00003FA8:
00003FA8 91C8 sub.l A0, A0
00003FAA 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00003FAE 4E75 rts
00003FB0 8021 or.b D0, -[A1]
00003FB2 4765 chk.w D3, -[A5]
00003FB4 7441 moveq.l D2, 0x41
00003FB6 7564 moveq.l D2, 0x64
00003FB8 696F bvs +0x71 /* 00004029 */
00003FBA 4275 6666 clr.w [A5 + D6.w * 8 + 0x66]
00003FBE 6572 bcs +0x74 /* 00004032 */
00003FC0 5F5F subq.w [A7]+, 7
00003FC2 3131 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
00003FC6 6176 bsr +0x78 /* 0000403E */
00003FC8 654F bcs +0x51 /* 00004019 */
00003FCA 7574 moveq.l D2, 0x74
00003FCC 7075 moveq.l D0, 0x75
00003FCE 7446 moveq.l D2, 0x46
00003FD0 5055 addq.w [A5], 8
00003FD2 6C00 0000 bge +0x2 /* 00003FD4 */
// begin alternate branch 00003FD4-00003FDC
label00003FD4:
00003FD4 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003FD6: // (misaligned)
00003FD8 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 00003FD4-00003FDC
label00003FD4: // (misaligned)
fn00003FD6:
00003FD6 4E56 0000 link A6, 0
00003FDA 2F0A move.l -[A7], A2
00003FDC 246E 000C movea.l A2, [A6 + 0xC]
00003FE0 200A move.l D0, A2
00003FE2 6604 bne +0x6 /* 00003FE8 */
00003FE4 7001 moveq.l D0, 0x01
00003FE6 601E bra +0x20 /* 00004006 */
label00003FE8:
00003FE8 2F2E 0012 move.l -[A7], [A6 + 0x12]
00003FEC 3F2E 0010 move.w -[A7], [A6 + 0x10]
00003FF0 42A7 clr.l -[A7]
00003FF2 2F0A move.l -[A7], A2
00003FF4 4EBA FAF2 jsr [PC - 0x50E /* 00003AE8 */]
00003FF8 48C0 ext.l D0
00003FFA 4FEF 000E lea.l A7, [A7 + 0xE]
00003FFE 6604 bne +0x6 /* 00004004 */
00004000 7000 moveq.l D0, 0x00
00004002 6002 bra +0x4 /* 00004006 */
label00004004:
00004004 7001 moveq.l D0, 0x01
label00004006:
00004006 245F movea.l A2, [A7]+
00004008 4E5E unlink A6
0000400A 4E75 rts
0000400C 9A50 sub.w D5, [A0]
0000400E 6C61 bge +0x63 /* 00004071 */
00004010 795F moveq.l D4, 0x5F
00004012 5F31 3143 5761 7665 subq.b [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
0000401A 4F75 7470 chk.w D7, [A5 + D7.w * 4 + 0x70]
0000401E 7574 moveq.l D2, 0x74
00004020 4655 not.w [A5]
00004022 6C55 bge +0x57 /* 00004079 */
00004024 7355 moveq.l D1, 0x55
00004026 6C00 0000 bge +0x2 /* 00004028 */
// begin alternate branch 00004028-00004030
label00004028:
00004028 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000402A: // (misaligned)
0000402C 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 00004028-00004030
label00004028: // (misaligned)
fn0000402A:
0000402A 4E56 0000 link A6, 0
0000402E 2F0A move.l -[A7], A2
00004030 246E 0008 movea.l A2, [A6 + 0x8]
// begin alternate branch 00004032-0000403E
label00004032:
00004032 0008 302E ori.b A0, 0x2E /* '.' */
00004036 000C 916A ori.b A4, 0x6A /* 'j' */
0000403A 0004 4A92 ori.b D4, 0x92
// end alternate branch 00004032-0000403E
label00004032: // (misaligned)
00004034 302E 000C move.w D0, [A6 + 0xC]
00004038 916A 0004 sub.w [A2 + 0x4], D0
0000403C 4A92 tst.l [A2]
fn0000403E:
0000403E 671E beq +0x20 /* 0000405E */
00004040 4A6E 000C tst.w [A6 + 0xC]
00004044 6718 beq +0x1A /* 0000405E */
00004046 2F2E 000E move.l -[A7], [A6 + 0xE]
0000404A 1F3C 0001 move.b -[A7], 0x1
0000404E 2F12 move.l -[A7], [A2]
00004050 2057 movea.l A0, [A7]
00004052 2250 movea.l A1, [A0]
00004054 2269 000C movea.l A1, [A1 + 0xC]
00004058 4E91 jsr [A1]
0000405A 4FEF 000A lea.l A7, [A7 + 0xA]
label0000405E:
0000405E 245F movea.l A2, [A7]+
00004060 4E5E unlink A6
00004062 4E75 rts
00004064 8020 or.b D0, -[A0]
00004066 446F 6E65 neg.w [A7 + 0x6E65]
0000406A 506C 6179 addq.w [A4 + 0x6179], 8
0000406E 696E bvs +0x70 /* 000040DE */
00004070 675F beq +0x61 /* 000040D1 */
00004072 5F31 3143 5761 7665 subq.b [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
0000407A 4F75 7470 chk.w D7, [A5 + D7.w * 4 + 0x70]
0000407E 7574 moveq.l D2, 0x74
00004080 4655 not.w [A5]
00004082 7355 moveq.l D1, 0x55
00004084 6C73 bge +0x75 /* 000040F9 */
00004086 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004088-0000409A
fn00004088:
00004088 4E56 0000 link A6, 0
0000408C 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00004090 266E 0008 movea.l A3, [A6 + 0x8]
00004094 382E 000C move.w D4, [A6 + 0xC]
00004098 7600 moveq.l D3, 0x00
// end alternate branch 00004088-0000409A
fn00004088: // (misaligned)
0000408A 0000 48E7 ori.b D0, 0xE7
0000408E 1830 266E move.b D4, [A0 + D2.w * 8 + 0x6E]
00004092 0008 382E ori.b A0, 0x2E /* '.' */
00004096 000C 7600 ori.b A4, 0x0
0000409A 6034 bra +0x36 /* 000040D0 */
label0000409C:
0000409C 4AAB 0018 tst.l [A3 + 0x18]
000040A0 6604 bne +0x6 /* 000040A6 */
000040A2 91C8 sub.l A0, A0
000040A4 600A bra +0xC /* 000040B0 */
label000040A6:
000040A6 7026 moveq.l D0, 0x26
000040A8 C1C3 muls.w D0, D3
000040AA 206B 0018 movea.l A0, [A3 + 0x18]
000040AE D1C0 add.l A0, D0
label000040B0:
000040B0 2448 movea.l A2, A0
000040B2 200A move.l D0, A2
000040B4 6718 beq +0x1A /* 000040CE */
000040B6 4A6A 0008 tst.w [A2 + 0x8]
000040BA 57C0 seq D0
000040BC 4400 neg.b D0
000040BE 49C0 lea.l A4, D0
000040C0 4A00 tst.b D0
000040C2 660A bne +0xC /* 000040CE */
000040C4 3F04 move.w -[A7], D4
000040C6 2F0A move.l -[A7], A2
000040C8 4EBA F99E jsr [PC - 0x662 /* 00003A68 */]
000040CC 5C4F addq.w A7, 6
label000040CE:
000040CE 5243 addq.w D3, 1
label000040D0:
000040D0 7000 moveq.l D0, 0x00
000040D2 302D F12E move.w D0, [A5 - 0xED2]
000040D6 3203 move.w D1, D3
000040D8 48C1 ext.l D1
000040DA B280 cmp.l D1, D0
000040DC 6DBE blt -0x40 /* 0000409C */
label000040DE:
000040DE 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000040E2 4E5E unlink A6
000040E4 4E75 rts
000040E6 9E52 sub.w D7, [A2]
000040E8 656C bcs +0x6E /* 00004156 */
000040EA 6561 bcs +0x63 /* 0000414D */
000040EC 7365 moveq.l D1, 0x65
000040EE 426C 6F63 clr.w [A4 + 0x6F63]
000040F2 6B73 bmi +0x75 /* 00004167 */
000040F4 5F5F subq.w [A7]+, 7
000040F6 3131 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
000040FA 6176 bsr +0x78 /* 00004172 */
000040FC 654F bcs +0x51 /* 0000414D */
000040FE 7574 moveq.l D2, 0x74
00004100 7075 moveq.l D0, 0x75
00004102 7446 moveq.l D2, 0x46
00004104 7300 moveq.l D1, 0x00
00004106 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004108-0000410C
fn00004108:
00004108 4E56 FFF8 link A6, -0x0008
// end alternate branch 00004108-0000410C
fn00004108: // (misaligned)
0000410A FFF8 .invalid <<F/7/7>>
0000410C 3D6E 000C FFF8 move.w [A6 - 0x8], [A6 + 0xC]
00004112 3D6E 000E FFFA move.w [A6 - 0x6], [A6 + 0xE]
00004118 2D6E 0010 FFFC move.l [A6 - 0x4], [A6 + 0x10]
0000411E 554F subq.w A7, 2
00004120 206E 0008 movea.l A0, [A6 + 0x8]
00004124 2F28 0006 move.l -[A7], [A0 + 0x6]
00004128 486E FFF8 pea.l [A6 - 0x8]
0000412C A804 syscall SndDoImmediate
0000412E 301F move.w D0, [A7]+
00004130 4E5E unlink A6
00004132 4E75 rts
00004134 9E44 sub.w D7, D4
00004136 6F49 ble +0x4B /* 00004181 */
00004138 6D6D blt +0x6F /* 000041A7 */
0000413A 6564 bcs +0x66 /* 000041A0 */
0000413C 6961 bvs +0x63 /* 0000419F */
0000413E 7465 moveq.l D2, 0x65
00004140 5F5F subq.w [A7]+, 7
00004142 3131 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
00004146 6176 bsr +0x78 /* 000041BE */
00004148 654F bcs +0x51 /* 00004199 */
0000414A 7574 moveq.l D2, 0x74
0000414C 7075 moveq.l D0, 0x75
0000414E 7446 moveq.l D2, 0x46
00004150 7373 moveq.l D1, 0x73
00004152 6C00 0000 bge +0x2 /* 00004154 */
// begin alternate branch 00004154-0000415C
label00004154:
00004154 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00004156: // (misaligned)
00004158 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 00004154-0000415C
label00004154: // (misaligned)
fn00004156:
00004156 4E56 0000 link A6, 0
0000415A 2F0A move.l -[A7], A2
0000415C 246E 0008 movea.l A2, [A6 + 0x8]
00004160 4AAA 0006 tst.l [A2 + 0x6]
00004164 6740 beq +0x42 /* 000041A6 */
00004166 42A7 clr.l -[A7]
00004168 2F3C 000B 0000 move.l -[A7], 0xB0000
0000416E 2F0A move.l -[A7], A2
00004170 4EBA FF96 jsr [PC - 0x6A /* 00004108 */]
// begin alternate branch 00004172-00004174
fn00004172:
00004172 FF96 .invalid <<F/6/7>>
// end alternate branch 00004172-00004174
fn00004172: // (misaligned)
00004174 42A7 clr.l -[A7]
00004176 2F3C 0004 0000 move.l -[A7], 0x40000
0000417C 2F0A move.l -[A7], A2
0000417E 4EBA FF88 jsr [PC - 0x78 /* 00004108 */]
00004182 42A7 clr.l -[A7]
00004184 2F3C 0003 0000 move.l -[A7], 0x30000
0000418A 2F0A move.l -[A7], A2
0000418C 4EBA FF7A jsr [PC - 0x86 /* 00004108 */]
00004190 2F2A 0006 move.l -[A7], [A2 + 0x6]
00004194 4EBA FAC8 jsr [PC - 0x538 /* 00003C5E */]
00004198 42AA 0006 clr.l [A2 + 0x6]
0000419C 157C 0001 001C move.b [A2 + 0x1C], 0x1
// begin alternate branch 000041A0-000041AA
label000041A0:
000041A0 001C 4FEF ori.b [A4]+, 0xEF
000041A4 0028 3F3C 0001 ori.b [A0 + 0x1], 0x3C /* '<' */
// end alternate branch 000041A0-000041AA
label000041A0: // (misaligned)
000041A2 4FEF 0028 lea.l A7, [A7 + 0x28]
label000041A6:
000041A6 3F3C 0001 move.w -[A7], 0x1
000041AA 2F0A move.l -[A7], A2
000041AC 4EBA FEDA jsr [PC - 0x126 /* 00004088 */]
000041B0 4AAA 0018 tst.l [A2 + 0x18]
000041B4 5C4F addq.w A7, 6
000041B6 6710 beq +0x12 /* 000041C8 */
000041B8 486D 0918 pea.l [A5 + 0x918]
000041BC 2F2A 0018 move.l -[A7], [A2 + 0x18]
// begin alternate branch 000041BE-000041C6
fn000041BE:
000041BE 0018 4EB9 ori.b [A0]+, 0xB9
000041C2 0000 0300 ori.b D0, 0x0
// end alternate branch 000041BE-000041C6
fn000041BE: // (misaligned)
000041C0 4EB9 0000 0300 jsr [0x00000300 /* BufTgFFlg */]
000041C6 504F addq.w A7, 8
label000041C8:
000041C8 42AA 0018 clr.l [A2 + 0x18]
000041CC 245F movea.l A2, [A7]+
000041CE 4E5E unlink A6
000041D0 4E75 rts
000041D2 9641 sub.w D3, D1
000041D4 626F bhi +0x71 /* 00004245 */
000041D6 7274 moveq.l D1, 0x74
000041D8 5F5F subq.w [A7]+, 7
000041DA 3131 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
000041DE 6176 bsr +0x78 /* 00004256 */
000041E0 654F bcs +0x51 /* 00004231 */
000041E2 7574 moveq.l D2, 0x74
000041E4 7075 moveq.l D0, 0x75
000041E6 7446 moveq.l D2, 0x46
000041E8 7600 moveq.l D3, 0x00
000041EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000041EE 0000 2F0A ori.b D0, 0xA /* '\n' */
000041F2 246E 0008 movea.l A2, [A6 + 0x8]
000041F6 4AAA 0006 tst.l [A2 + 0x6]
000041FA 6720 beq +0x22 /* 0000421C */
000041FC 42A7 clr.l -[A7]
000041FE 2F3C 0004 0000 move.l -[A7], 0x40000
00004204 2F0A move.l -[A7], A2
00004206 4EBA FF00 jsr [PC - 0x100 /* 00004108 */]
0000420A 42A7 clr.l -[A7]
0000420C 2F3C 0003 0000 move.l -[A7], 0x30000
00004212 2F0A move.l -[A7], A2
00004214 4EBA FEF2 jsr [PC - 0x10E /* 00004108 */]
00004218 4FEF 0018 lea.l A7, [A7 + 0x18]
label0000421C:
0000421C 3F3C 0002 move.w -[A7], 0x2
00004220 2F0A move.l -[A7], A2
00004222 4EBA FE64 jsr [PC - 0x19C /* 00004088 */]
00004226 5C4F addq.w A7, 6
00004228 245F movea.l A2, [A7]+
0000422A 4E5E unlink A6
0000422C 4E75 rts
0000422E 9652 sub.w D3, [A2]
00004230 6573 bcs +0x75 /* 000042A5 */
00004232 6574 bcs +0x76 /* 000042A8 */
00004234 5F5F subq.w [A7]+, 7
00004236 3131 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
0000423A 6176 bsr +0x78 /* 000042B2 */
0000423C 654F bcs +0x51 /* 0000428D */
0000423E 7574 moveq.l D2, 0x74
00004240 7075 moveq.l D0, 0x75
00004242 7446 moveq.l D2, 0x46
00004244 7600 moveq.l D3, 0x00
00004246 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000424A 0000 2F0A ori.b D0, 0xA /* '\n' */
0000424E 246E 0008 movea.l A2, [A6 + 0x8]
00004252 4AAA 0006 tst.l [A2 + 0x6]
fn00004256:
00004256 6712 beq +0x14 /* 0000426A */
00004258 42A7 clr.l -[A7]
0000425A 2F3C 000B 0000 move.l -[A7], 0xB0000
00004260 2F0A move.l -[A7], A2
00004262 4EBA FEA4 jsr [PC - 0x15C /* 00004108 */]
00004266 4FEF 000C lea.l A7, [A7 + 0xC]
label0000426A:
0000426A 157C 0001 001C move.b [A2 + 0x1C], 0x1
00004270 245F movea.l A2, [A7]+
00004272 4E5E unlink A6
00004274 4E75 rts
00004276 9650 sub.w D3, [A0]
00004278 6175 bsr +0x77 /* 000042EF */
0000427A 7365 moveq.l D1, 0x65
0000427C 5F5F subq.w [A7]+, 7
0000427E 3131 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
00004282 6176 bsr +0x78 /* 000042FA */
00004284 654F bcs +0x51 /* 000042D5 */
00004286 7574 moveq.l D2, 0x74
00004288 7075 moveq.l D0, 0x75
0000428A 7446 moveq.l D2, 0x46
0000428C 7600 moveq.l D3, 0x00
0000428E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004292 0000 2F0A ori.b D0, 0xA /* '\n' */
00004296 246E 0008 movea.l A2, [A6 + 0x8]
0000429A 4AAA 0006 tst.l [A2 + 0x6]
0000429E 6712 beq +0x14 /* 000042B2 */
000042A0 42A7 clr.l -[A7]
000042A2 2F3C 000C 0000 move.l -[A7], 0xC0000
label000042A8:
000042A8 2F0A move.l -[A7], A2
000042AA 4EBA FE5C jsr [PC - 0x1A4 /* 00004108 */]
000042AE 4FEF 000C lea.l A7, [A7 + 0xC]
fn000042B2:
000042B2 422A 001C clr.b [A2 + 0x1C]
000042B6 245F movea.l A2, [A7]+
000042B8 4E5E unlink A6
000042BA 4E75 rts
000042BC 9752 sub.w [A2], D3
000042BE 6573 bcs +0x75 /* 00004333 */
000042C0 756D moveq.l D2, 0x6D
000042C2 655F bcs +0x61 /* 00004323 */
000042C4 5F31 3143 5761 7665 subq.b [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
000042CC 4F75 7470 chk.w D7, [A5 + D7.w * 4 + 0x70]
000042D0 7574 moveq.l D2, 0x74
000042D2 4676 0000 not.w [A6 + D0.w]
fn000042D6:
000042D6 4E56 FFF8 link A6, -0x0008
000042DA 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
000042DE 246E 0008 movea.l A2, [A6 + 0x8]
000042E2 362E 000C move.w D3, [A6 + 0xC]
000042E6 4AAA 0006 tst.l [A2 + 0x6]
000042EA 672A beq +0x2C /* 00004316 */
000042EC 7800 moveq.l D4, 0x00
000042EE 3803 move.w D4, D3
000042F0 2A04 move.l D5, D4
000042F2 2605 move.l D3, D5
000042F4 7210 moveq.l D1, 0x10
000042F6 E3AB lsl D3, D1
000042F8 D684 add.l D3, D4
fn000042FA:
000042FA 3D7C 002E FFF8 move.w [A6 - 0x8], 0x2E /* '.' */
00004300 426E FFFA clr.w [A6 - 0x6]
00004304 2D43 FFFC move.l [A6 - 0x4], D3
00004308 554F subq.w A7, 2
0000430A 2F2A 0006 move.l -[A7], [A2 + 0x6]
0000430E 486E FFF8 pea.l [A6 - 0x8]
00004312 A804 syscall SndDoImmediate
00004314 301F move.w D0, [A7]+
label00004316:
00004316 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
0000431A 4E5E unlink A6
0000431C 4E75 rts
0000431E 9B53 sub.w [A3], D5
00004320 6574 bcs +0x76 /* 00004396 */
00004322 566F 6C75 addq.w [A7 + 0x6C75], 3
00004326 6D65 blt +0x67 /* 0000438D */
00004328 5F5F subq.w [A7]+, 7
0000432A 3131 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
0000432E 6176 bsr +0x78 /* 000043A6 */
00004330 654F bcs +0x51 /* 00004381 */
00004332 7574 moveq.l D2, 0x74
00004334 7075 moveq.l D0, 0x75
00004336 7446 moveq.l D2, 0x46
00004338 5573 0000 subq.w [A3 + D0.w], 2
fn0000433C:
0000433C 4E56 0000 link A6, 0
00004340 1F2E 0008 move.b -[A7], [A6 + 0x8]
00004344 61FF 0000 0032 bsr +0x34 /* 00004378 */
0000434A 4A80 tst.l D0
0000434C 544F addq.w A7, 2
0000434E 660C bne +0xE /* 0000435C */
00004350 0C2E 002B 0008 cmpi.b [A6 + 0x8], 0x2B /* '+' */
00004356 6704 beq +0x6 /* 0000435C */
00004358 7000 moveq.l D0, 0x00
0000435A 6002 bra +0x4 /* 0000435E */
label0000435C:
0000435C 7001 moveq.l D0, 0x01
label0000435E:
0000435E 4E5E unlink A6
00004360 4E75 rts
00004362 9249 sub.w D1, A1
00004364 7358 moveq.l D1, 0x58
00004366 7041 moveq.l D0, 0x41
00004368 6C70 bge +0x72 /* 000043DA */
0000436A 6861 bvc +0x63 /* 000043CD */
0000436C 5F5F subq.w [A7]+, 7
0000436E 3455 movea.w A2, [A5]
00004370 5572 6C46 subq.w [A2 + D6 * 4 + 0x46], 2
00004374 6300 0000 bls +0x2 /* 00004376 */
// begin alternate branch 00004376-0000437E
label00004376:
00004376 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00004378: // (misaligned)
0000437A 0000 2F03 ori.b D0, 0x3
// end alternate branch 00004376-0000437E
label00004376: // (misaligned)
fn00004378:
00004378 4E56 0000 link A6, 0
0000437C 2F03 move.l -[A7], D3
0000437E 162E 0008 move.b D3, [A6 + 0x8]
00004382 1003 move.b D0, D3
00004384 49C0 lea.l A4, D0
00004386 206D F6DC movea.l A0, [A5 - 0x924]
0000438A 1030 0800 move.b D0, [A0 + D0]
0000438E 723E moveq.l D1, 0x3E
00004390 C081 and.l D0, D1
00004392 4A80 tst.l D0
00004394 663A bne +0x3C /* 000043D0 */
label00004396:
00004396 1003 move.b D0, D3
00004398 49C0 lea.l A4, D0
0000439A 206D F6DC movea.l A0, [A5 - 0x924]
0000439E 1030 0800 move.b D0, [A0 + D0]
000043A2 7220 moveq.l D1, 0x20
000043A4 C081 and.l D0, D1
fn000043A6:
000043A6 4A80 tst.l D0
000043A8 6626 bne +0x28 /* 000043D0 */
000043AA 1F03 move.b -[A7], D3
000043AC 61FF 0000 003E bsr +0x40 /* 000043EC */
000043B2 4A80 tst.l D0
000043B4 544F addq.w A7, 2
000043B6 6618 bne +0x1A /* 000043D0 */
000043B8 1F03 move.b -[A7], D3
000043BA 61FF 0000 0066 bsr +0x68 /* 00004422 */
000043C0 4A80 tst.l D0
000043C2 544F addq.w A7, 2
000043C4 660A bne +0xC /* 000043D0 */
000043C6 0C03 0025 cmpi.b D3, 0x25 /* '%' */
000043CA 6704 beq +0x6 /* 000043D0 */
000043CC 7000 moveq.l D0, 0x00
000043CE 6002 bra +0x4 /* 000043D2 */
label000043D0:
000043D0 7001 moveq.l D0, 0x01
label000043D2:
000043D2 261F move.l D3, [A7]+
000043D4 4E5E unlink A6
000043D6 4E75 rts
000043D8 9149 subx.w -[A0], -[A1]
label000043DA:
000043DA 7358 moveq.l D1, 0x58
000043DC 416C 7068 chk.w D0, [A4 + 0x7068]
000043E0 615F bsr +0x61 /* 00004441 */
000043E2 5F34 5555 subq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 7
000043E6 726C moveq.l D1, 0x6C
000043E8 4663 not.w -[A3]
000043EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000043EC-000043F6
fn000043EC:
000043EC 4E56 0000 link A6, 0
000043F0 102E 0008 move.b D0, [A6 + 0x8]
000043F4 49C0 lea.l A4, D0
// end alternate branch 000043EC-000043F6
fn000043EC: // (misaligned)
000043EE 0000 102E ori.b D0, 0x2E /* '.' */
000043F2 0008 49C0 ori.b A0, 0xC0
000043F6 2F00 move.l -[A7], D0
000043F8 486D F130 pea.l [A5 - 0xED0]
000043FC 4EB9 0000 01D0 jsr [0x000001D0]
00004402 B0FC 0000 cmpa.w A0, 0x0
00004406 56C0 sne D0
00004408 4400 neg.b D0
0000440A 49C0 lea.l A4, D0
0000440C 4E5E unlink A6
0000440E 4E75 rts
00004410 8F49 7353 pack -[A7], -[A1], 0x7353
00004414 6166 bsr +0x68 /* 0000447C */
00004416 655F bcs +0x61 /* 00004477 */
00004418 5F34 5555 subq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 7
0000441C 726C moveq.l D1, 0x6C
0000441E 4663 not.w -[A3]
00004420 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004422-0000442C
fn00004422:
00004422 4E56 0000 link A6, 0
00004426 102E 0008 move.b D0, [A6 + 0x8]
0000442A 49C0 lea.l A4, D0
// end alternate branch 00004422-0000442C
fn00004422: // (misaligned)
00004424 0000 102E ori.b D0, 0x2E /* '.' */
00004428 0008 49C0 ori.b A0, 0xC0
0000442C 2F00 move.l -[A7], D0
0000442E 486D F138 pea.l [A5 - 0xEC8]
00004432 4EB9 0000 01D0 jsr [0x000001D0]
00004438 B0FC 0000 cmpa.w A0, 0x0
0000443C 56C0 sne D0
0000443E 4400 neg.b D0
00004440 49C0 lea.l A4, D0
00004442 4E5E unlink A6
00004444 4E75 rts
00004446 9049 sub.w D0, A1
00004448 7345 moveq.l D1, 0x45
0000444A 7874 moveq.l D4, 0x74
0000444C 7261 moveq.l D1, 0x61
0000444E 5F5F subq.w [A7]+, 7
00004450 3455 movea.w A2, [A5]
00004452 5572 6C46 subq.w [A2 + D6 * 4 + 0x46], 2
00004456 6300 0000 bls +0x2 /* 00004458 */
// begin alternate branch 00004458-00004464
label00004458:
00004458 0000 48E7 ori.b D0, 0xE7
fn0000445A: // (misaligned)
0000445C 0C00 142F cmpi.b D0, 0x2F /* '/' */
00004460 000C 7800 ori.b A4, 0x0
// end alternate branch 00004458-00004464
label00004458: // (misaligned)
fn0000445A:
0000445A 48E7 0C00 movem.l -[A7], D4,D5
0000445E 142F 000C move.b D2, [A7 + 0xC]
00004462 7800 moveq.l D4, 0x00
00004464 1A02 move.b D5, D2
00004466 49C5 lea.l A4, D5
00004468 206D F6DC movea.l A0, [A5 - 0x924]
0000446C 1A30 5800 move.b D5, [A0 + D5]
00004470 49C5 lea.l A4, D5
00004472 7001 moveq.l D0, 0x01
00004474 C085 and.l D0, D5
00004476 6730 beq +0x32 /* 000044A8 */
00004478 7020 moveq.l D0, 0x20
0000447A C085 and.l D0, D5
fn0000447C:
0000447C 670A beq +0xC /* 00004488 */
0000447E 1802 move.b D4, D2
00004480 49C4 lea.l A4, D4
00004482 72D0 moveq.l D1, 0xFFFFFFD0
00004484 D881 add.l D4, D1
00004486 6020 bra +0x22 /* 000044A8 */
label00004488:
00004488 1002 move.b D0, D2
0000448A 49C0 lea.l A4, D0
0000448C 1030 0800 move.b D0, [A0 + D0]
00004490 7210 moveq.l D1, 0x10
00004492 C081 and.l D0, D1
00004494 670A beq +0xC /* 000044A0 */
00004496 1802 move.b D4, D2
00004498 49C4 lea.l A4, D4
0000449A 72A9 moveq.l D1, 0xFFFFFFA9
0000449C D881 add.l D4, D1
0000449E 6008 bra +0xA /* 000044A8 */
label000044A0:
000044A0 1802 move.b D4, D2
000044A2 49C4 lea.l A4, D4
000044A4 72C9 moveq.l D1, 0xFFFFFFC9
000044A6 D881 add.l D4, D1
label000044A8:
000044A8 2004 move.l D0, D4
000044AA 4CDF 0030 movem.l D4,D5, [A7]+
000044AE 4E75 rts
000044B0 8B69 746F or.w [A1 + 0x746F], D5
000044B4 6865 bvc +0x67 /* 0000451B */
000044B6 7864 moveq.l D4, 0x64
000044B8 5F5F subq.w [A7]+, 7
000044BA 4663 not.w -[A3]
000044BC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000044BE-000044D0
fn000044BE:
000044BE 4E56 FEC6 link A6, -0x013A
000044C2 48E7 1830 movem.l -[A7], D3,D4,A2,A3
000044C6 246E 0008 movea.l A2, [A6 + 0x8]
000044CA 266E 000C movea.l A3, [A6 + 0xC]
000044CE 7800 moveq.l D4, 0x00
// end alternate branch 000044BE-000044D0
fn000044BE: // (misaligned)
000044C0 FEC6 48E7 .extension 0xEC6 <<F/2-3/7>> // unimplemented
000044C4 1830 246E move.b D4, [A0 + D2.w * 4 + 0x6E]
000044C8 0008 266E ori.b A0, 0x6E /* 'n' */
000044CC 000C 7800 ori.b A4, 0x0
000044D0 4878 00FF push.l 0xFF
000044D4 486E FED7 pea.l [A6 - 0x129]
000044D8 486E FFD6 pea.l [A6 - 0x2A]
000044DC 4EB9 0000 09C8 jsr [0x000009C8]
000044E2 4253 clr.w [A3]
000044E4 42AB 0002 clr.l [A3 + 0x2]
000044E8 422B 0006 clr.b [A3 + 0x6]
000044EC 4878 0001 push.l 0x1
000044F0 486E FFFF pea.l [A6 - 0x1]
000044F4 2F0A move.l -[A7], A2
000044F6 2057 movea.l A0, [A7]
000044F8 2250 movea.l A1, [A0]
000044FA 2269 0024 movea.l A1, [A1 + 0x24]
000044FE 4E91 jsr [A1]
00004500 5380 subq.l D0, 1
00004502 57C0 seq D0
00004504 4400 neg.b D0
00004506 49C0 lea.l A4, D0
00004508 1600 move.b D3, D0
0000450A 4FEF 0018 lea.l A7, [A7 + 0x18]
0000450E 6000 029E bra +0x2A0 /* 000047AE */
label00004512:
00004512 1F3C 0001 move.b -[A7], 0x1
00004516 42A7 clr.l -[A7]
00004518 486E FFD6 pea.l [A6 - 0x2A]
0000451C 2057 movea.l A0, [A7]
0000451E 2250 movea.l A1, [A0]
00004520 2269 000C movea.l A1, [A1 + 0xC]
00004524 4E91 jsr [A1]
00004526 4A2B 0006 tst.b [A3 + 0x6]
0000452A 4FEF 000A lea.l A7, [A7 + 0xA]
0000452E 675C beq +0x5E /* 0000458C */
00004530 7001 moveq.l D0, 0x01
00004532 2D40 FED2 move.l [A6 - 0x12E], D0
00004536 486E FED2 pea.l [A6 - 0x12E]
0000453A 486D F140 pea.l [A5 - 0xEC0]
0000453E 486E FFD6 pea.l [A6 - 0x2A]
00004542 2057 movea.l A0, [A7]
00004544 2250 movea.l A1, [A0]
00004546 2269 001C movea.l A1, [A1 + 0x1C]
0000454A 4E91 jsr [A1]
0000454C 7000 moveq.l D0, 0x00
0000454E 102B 0006 move.b D0, [A3 + 0x6]
00004552 2D40 FECE move.l [A6 - 0x132], D0
00004556 486E FECE pea.l [A6 - 0x132]
0000455A 486B 0007 pea.l [A3 + 0x7]
0000455E 486E FFD6 pea.l [A6 - 0x2A]
00004562 2057 movea.l A0, [A7]
00004564 2250 movea.l A1, [A0]
00004566 2269 001C movea.l A1, [A1 + 0x1C]
0000456A 4E91 jsr [A1]
0000456C 7001 moveq.l D0, 0x01
0000456E 2D40 FECA move.l [A6 - 0x136], D0
00004572 486E FECA pea.l [A6 - 0x136]
00004576 486D F140 pea.l [A5 - 0xEC0]
0000457A 486E FFD6 pea.l [A6 - 0x2A]
0000457E 2057 movea.l A0, [A7]
00004580 2250 movea.l A1, [A0]
00004582 2269 001C movea.l A1, [A1 + 0x1C]
00004586 4E91 jsr [A1]
00004588 4FEF 0024 lea.l A7, [A7 + 0x24]
label0000458C:
0000458C 4878 0001 push.l 0x1
00004590 486E FFFF pea.l [A6 - 0x1]
00004594 2F0A move.l -[A7], A2
00004596 2057 movea.l A0, [A7]
00004598 2250 movea.l A1, [A0]
0000459A 2269 0024 movea.l A1, [A1 + 0x24]
0000459E 4E91 jsr [A1]
000045A0 5380 subq.l D0, 1
000045A2 57C0 seq D0
000045A4 4400 neg.b D0
000045A6 49C0 lea.l A4, D0
000045A8 1600 move.b D3, D0
000045AA 4FEF 000C lea.l A7, [A7 + 0xC]
000045AE 6000 0188 bra +0x18A /* 00004738 */
label000045B2:
000045B2 1F2E FFFF move.b -[A7], [A6 - 0x1]
000045B6 4EBA FD84 jsr [PC - 0x27C /* 0000433C */]
000045BA 4A80 tst.l D0
000045BC 544F addq.w A7, 2
000045BE 661E bne +0x20 /* 000045DE */
000045C0 42A7 clr.l -[A7]
000045C2 486E FFF6 pea.l [A6 - 0xA]
000045C6 70DB moveq.l D0, 0xFFFFFFDB
000045C8 2D40 FFF6 move.l [A6 - 0xA], D0
000045CC 486D F142 pea.l [A5 - 0xEBE]
000045D0 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000045D6 4FEF 000C lea.l A7, [A7 + 0xC]
000045DA 6000 00F8 bra +0xFA /* 000046D4 */
label000045DE:
000045DE 0C2E 0025 FFFF cmpi.b [A6 - 0x1], 0x25 /* '%' */
000045E4 6600 00EE bne +0xF0 /* 000046D4 */
000045E8 7600 moveq.l D3, 0x00
000045EA 4878 0001 push.l 0x1
000045EE 486E FFFF pea.l [A6 - 0x1]
000045F2 2F0A move.l -[A7], A2
000045F4 2057 movea.l A0, [A7]
000045F6 2250 movea.l A1, [A0]
000045F8 2269 0024 movea.l A1, [A1 + 0x24]
000045FC 4E91 jsr [A1]
000045FE 5380 subq.l D0, 1
00004600 57C0 seq D0
00004602 4400 neg.b D0
00004604 49C0 lea.l A4, D0
00004606 4A00 tst.b D0
00004608 4FEF 000C lea.l A7, [A7 + 0xC]
0000460C 6714 beq +0x16 /* 00004622 */
0000460E 182E FFFF move.b D4, [A6 - 0x1]
00004612 49C4 lea.l A4, D4
00004614 206D F6DC movea.l A0, [A5 - 0x924]
00004618 1030 4800 move.b D0, [A0 + D4]
0000461C 7201 moveq.l D1, 0x01
0000461E C081 and.l D0, D1
00004620 661A bne +0x1C /* 0000463C */
label00004622:
00004622 42A7 clr.l -[A7]
00004624 486E FFF2 pea.l [A6 - 0xE]
00004628 70DB moveq.l D0, 0xFFFFFFDB
0000462A 2D40 FFF2 move.l [A6 - 0xE], D0
0000462E 486D F142 pea.l [A5 - 0xEBE]
00004632 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00004638 4FEF 000C lea.l A7, [A7 + 0xC]
label0000463C:
0000463C 1F2E FFFF move.b -[A7], [A6 - 0x1]
00004640 4EBA FE18 jsr [PC - 0x1E8 /* 0000445A */]
00004644 2203 move.l D1, D3
00004646 E989 lsl D1, 4
00004648 8280 or.l D1, D0
0000464A 2601 move.l D3, D1
0000464C 4878 0001 push.l 0x1
00004650 486E FFFF pea.l [A6 - 0x1]
00004654 2F0A move.l -[A7], A2
00004656 2057 movea.l A0, [A7]
00004658 2250 movea.l A1, [A0]
0000465A 2269 0024 movea.l A1, [A1 + 0x24]
0000465E 4E91 jsr [A1]
00004660 5380 subq.l D0, 1
00004662 57C0 seq D0
00004664 4400 neg.b D0
00004666 49C0 lea.l A4, D0
00004668 4A00 tst.b D0
0000466A 4FEF 000E lea.l A7, [A7 + 0xE]
0000466E 6714 beq +0x16 /* 00004684 */
00004670 182E FFFF move.b D4, [A6 - 0x1]
00004674 49C4 lea.l A4, D4
00004676 206D F6DC movea.l A0, [A5 - 0x924]
0000467A 1030 4800 move.b D0, [A0 + D4]
0000467E 7201 moveq.l D1, 0x01
00004680 C081 and.l D0, D1
00004682 661A bne +0x1C /* 0000469E */
label00004684:
00004684 42A7 clr.l -[A7]
00004686 486E FFEE pea.l [A6 - 0x12]
0000468A 70DB moveq.l D0, 0xFFFFFFDB
0000468C 2D40 FFEE move.l [A6 - 0x12], D0
00004690 486D F142 pea.l [A5 - 0xEBE]
00004694 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000469A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000469E:
0000469E 1F2E FFFF move.b -[A7], [A6 - 0x1]
000046A2 4EBA FDB6 jsr [PC - 0x24A /* 0000445A */]
000046A6 2203 move.l D1, D3
000046A8 E989 lsl D1, 4
000046AA 8280 or.l D1, D0
000046AC 2601 move.l D3, D1
000046AE 1D43 FFFF move.b [A6 - 0x1], D3
000046B2 0C03 003A cmpi.b D3, 0x3A /* ':' */
000046B6 544F addq.w A7, 2
000046B8 661A bne +0x1C /* 000046D4 */
000046BA 42A7 clr.l -[A7]
000046BC 486E FFEA pea.l [A6 - 0x16]
000046C0 70DB moveq.l D0, 0xFFFFFFDB
000046C2 2D40 FFEA move.l [A6 - 0x16], D0
000046C6 486D F142 pea.l [A5 - 0xEBE]
000046CA 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000046D0 4FEF 000C lea.l A7, [A7 + 0xC]
label000046D4:
000046D4 7001 moveq.l D0, 0x01
000046D6 2D40 FFFA move.l [A6 - 0x6], D0
000046DA 486E FFFA pea.l [A6 - 0x6]
000046DE 486E FFFF pea.l [A6 - 0x1]
000046E2 486E FFD6 pea.l [A6 - 0x2A]
000046E6 2057 movea.l A0, [A7]
000046E8 2250 movea.l A1, [A0]
000046EA 2269 001C movea.l A1, [A1 + 0x1C]
000046EE 4E91 jsr [A1]
000046F0 202E FFFA move.l D0, [A6 - 0x6]
000046F4 5380 subq.l D0, 1
000046F6 4FEF 000C lea.l A7, [A7 + 0xC]
000046FA 671A beq +0x1C /* 00004716 */
000046FC 42A7 clr.l -[A7]
000046FE 486E FFE6 pea.l [A6 - 0x1A]
00004702 70DB moveq.l D0, 0xFFFFFFDB
00004704 2D40 FFE6 move.l [A6 - 0x1A], D0
00004708 486D F142 pea.l [A5 - 0xEBE]
0000470C 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00004712 4FEF 000C lea.l A7, [A7 + 0xC]
label00004716:
00004716 4878 0001 push.l 0x1
0000471A 486E FFFF pea.l [A6 - 0x1]
0000471E 2F0A move.l -[A7], A2
00004720 2057 movea.l A0, [A7]
00004722 2250 movea.l A1, [A0]
00004724 2269 0024 movea.l A1, [A1 + 0x24]
00004728 4E91 jsr [A1]
0000472A 5380 subq.l D0, 1
0000472C 57C0 seq D0
0000472E 4400 neg.b D0
00004730 49C0 lea.l A4, D0
00004732 1600 move.b D3, D0
00004734 4FEF 000C lea.l A7, [A7 + 0xC]
label00004738:
00004738 4A03 tst.b D3
0000473A 670A beq +0xC /* 00004746 */
0000473C 0C2E 002F FFFF cmpi.b [A6 - 0x1], 0x2F /* '/' */
00004742 6600 FE6E bne -0x190 /* 000045B2 */
label00004746:
00004746 4A2B 0006 tst.b [A3 + 0x6]
0000474A 6620 bne +0x22 /* 0000476C */
0000474C 7001 moveq.l D0, 0x01
0000474E 2D40 FEC6 move.l [A6 - 0x13A], D0
00004752 486E FEC6 pea.l [A6 - 0x13A]
00004756 486D F140 pea.l [A5 - 0xEC0]
0000475A 486E FFD6 pea.l [A6 - 0x2A]
0000475E 2057 movea.l A0, [A7]
00004760 2250 movea.l A1, [A0]
00004762 2269 001C movea.l A1, [A1 + 0x1C]
00004766 4E91 jsr [A1]
00004768 4FEF 000C lea.l A7, [A7 + 0xC]
label0000476C:
0000476C 486E FFD6 pea.l [A6 - 0x2A]
00004770 2057 movea.l A0, [A7]
00004772 2250 movea.l A1, [A0]
00004774 2269 0010 movea.l A1, [A1 + 0x10]
00004778 4E91 jsr [A1]
0000477A 1D40 FED6 move.b [A6 - 0x12A], D0
0000477E 3F13 move.w -[A7], [A3]
00004780 2F2B 0002 move.l -[A7], [A3 + 0x2]
00004784 486E FED6 pea.l [A6 - 0x12A]
00004788 2F0B move.l -[A7], A3
0000478A 7001 moveq.l D0, 0x01
0000478C AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000478E 301F move.w D0, [A7]+
00004790 3800 move.w D4, D0
00004792 48C0 ext.l D0
00004794 544F addq.w A7, 2
00004796 6716 beq +0x18 /* 000047AE */
00004798 3604 move.w D3, D4
0000479A 3F3C FFFF move.w -[A7], 0xFFFF
0000479E 486E FFD6 pea.l [A6 - 0x2A]
000047A2 4EB9 0000 09D0 jsr [0x000009D0]
000047A8 3003 move.w D0, D3
000047AA 5C4F addq.w A7, 6
000047AC 604C bra +0x4E /* 000047FA */
label000047AE:
000047AE 4A03 tst.b D3
000047B0 670A beq +0xC /* 000047BC */
000047B2 0C2E 002F FFFF cmpi.b [A6 - 0x1], 0x2F /* '/' */
000047B8 6700 FD58 beq -0x2A6 /* 00004512 */
label000047BC:
000047BC 4A03 tst.b D3
000047BE 6726 beq +0x28 /* 000047E6 */
000047C0 1F3C 0001 move.b -[A7], 0x1
000047C4 2F0A move.l -[A7], A2
000047C6 2057 movea.l A0, [A7]
000047C8 2250 movea.l A1, [A0]
000047CA 2269 0010 movea.l A1, [A1 + 0x10]
000047CE 4E91 jsr [A1]
000047D0 5380 subq.l D0, 1
000047D2 584F addq.w A7, 4
000047D4 2F00 move.l -[A7], D0
000047D6 2F0A move.l -[A7], A2
000047D8 2057 movea.l A0, [A7]
000047DA 2250 movea.l A1, [A0]
000047DC 2269 000C movea.l A1, [A1 + 0xC]
000047E0 4E91 jsr [A1]
000047E2 4FEF 000A lea.l A7, [A7 + 0xA]
label000047E6:
000047E6 3604 move.w D3, D4
000047E8 3F3C FFFF move.w -[A7], 0xFFFF
000047EC 486E FFD6 pea.l [A6 - 0x2A]
000047F0 4EB9 0000 09D0 jsr [0x000009D0]
000047F6 3003 move.w D0, D3
000047F8 5C4F addq.w A7, 6
label000047FA:
000047FA 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000047FE 4E5E unlink A6
00004800 4E75 rts
00004802 8025 or.b D0, -[A5]
00004804 5061 addq.w -[A1], 8
00004806 7468 moveq.l D2, 0x68
00004808 546F 4653 addq.w [A7 + 0x4653], 2
0000480C 5370 6563 5F5F 3455 5572 subq.w [[A0 + 0x5F5F] + 0x34555572], 1
00004816 6C46 bge +0x48 /* 0000485E */
00004818 5037 4C53 addq.b [A7 + D4 * 4 + 0x53], 8
0000481C 7472 moveq.l D2, 0x72
0000481E 6561 bcs +0x63 /* 00004881 */
00004820 6D52 blt +0x54 /* 00004874 */
00004822 3646 movea.w A3, D6
00004824 5353 subq.w [A3], 1
00004826 7065 moveq.l D0, 0x65
00004828 6300 0000 bls +0x2 /* 0000482A */
// begin alternate branch 0000482A-00004832
label0000482A:
0000482A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000482C: // (misaligned)
0000482E 0000 594F ori.b D0, 0x4F /* 'O' */
// end alternate branch 0000482A-00004832
label0000482A: // (misaligned)
fn0000482C:
0000482C 4E56 0000 link A6, 0
00004830 594F subq.w A7, 4
00004832 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004836 4878 0800 push.l 0x800
0000483A A858 syscall BitAnd
0000483C 201F move.l D0, [A7]+
0000483E 4A80 tst.l D0
00004840 6F04 ble +0x6 /* 00004846 */
00004842 7001 moveq.l D0, 0x01
00004844 6002 bra +0x4 /* 00004848 */
label00004846:
00004846 7000 moveq.l D0, 0x00
label00004848:
00004848 4E5E unlink A6
0000484A 4E75 rts
0000484C 9047 sub.w D0, D7
0000484E 6574 bcs +0x76 /* 000048C4 */
00004850 5472 6170 5479 7065 addq.w [A2 + 0x54797065], 2
00004858 5F5F subq.w [A7]+, 7
0000485A 4655 not.w [A5]
0000485C 6C00 0000 bge +0x2 /* 0000485E */
// begin alternate branch 0000485E-00004864
label0000485E:
0000485E 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00004860: // (misaligned)
00004862 FFFC .invalid <<F/7/7>>
// end alternate branch 0000485E-00004864
label0000485E: // (misaligned)
fn00004860:
00004860 4E56 FFFC link A6, -0x0004
00004864 48E7 1C00 movem.l -[A7], D3,D4,D5
00004868 262E 0008 move.l D3, [A6 + 0x8]
0000486C 7801 moveq.l D4, 0x01
0000486E 594F subq.w A7, 4
00004870 3F3C AA6E move.w -[A7], 0xAA6E
label00004874:
00004874 1F3C 0001 move.b -[A7], 0x1
00004878 4EB9 0000 0238 jsr [0x00000238]
0000487E 205F movea.l A0, [A7]+
00004880 2D48 FFFC move.l [A6 - 0x4], A0
00004884 594F subq.w A7, 4
00004886 3F3C A86E move.w -[A7], 0xA86E
0000488A 1F3C 0001 move.b -[A7], 0x1
0000488E 4EB9 0000 0238 jsr [0x00000238]
00004894 205F movea.l A0, [A7]+
00004896 B1EE FFFC cmpa.l A0, [A6 - 0x4]
0000489A 6608 bne +0xA /* 000048A4 */
0000489C 2A3C 0000 0200 move.l D5, 0x200
000048A2 6006 bra +0x8 /* 000048AA */
label000048A4:
000048A4 2A3C 0000 0400 move.l D5, 0x400
label000048AA:
000048AA 2F03 move.l -[A7], D3
000048AC 4EBA FF7E jsr [PC - 0x82 /* 0000482C */]
000048B0 1800 move.b D4, D0
000048B2 0C04 0001 cmpi.b D4, 0x1
000048B6 584F addq.w A7, 4
000048B8 6618 bne +0x1A /* 000048D2 */
000048BA 594F subq.w A7, 4
000048BC 2F03 move.l -[A7], D3
000048BE 4878 07FF push.l 0x7FF
000048C2 A858 syscall BitAnd
label000048C4:
000048C4 201F move.l D0, [A7]+
000048C6 2600 move.l D3, D0
000048C8 B685 cmp.l D3, D5
000048CA 6506 bcs +0x8 /* 000048D2 */
000048CC 263C 0000 A89F move.l D3, 0xA89F
label000048D2:
000048D2 594F subq.w A7, 4
000048D4 3F3C A89F move.w -[A7], 0xA89F
000048D8 1F3C 0001 move.b -[A7], 0x1
000048DC 4EB9 0000 0238 jsr [0x00000238]
000048E2 205F movea.l A0, [A7]+
000048E4 2D48 FFFC move.l [A6 - 0x4], A0
000048E8 594F subq.w A7, 4
000048EA 3F03 move.w -[A7], D3
000048EC 1F04 move.b -[A7], D4
000048EE 4EB9 0000 0238 jsr [0x00000238]
000048F4 205F movea.l A0, [A7]+
000048F6 B1EE FFFC cmpa.l A0, [A6 - 0x4]
000048FA 56C0 sne D0
000048FC 4400 neg.b D0
000048FE 49C0 lea.l A4, D0
00004900 4CDF 0038 movem.l D3,D4,D5, [A7]+
00004904 4E5E unlink A6
00004906 4E75 rts
00004908 9254 sub.w D1, [A4]
0000490A 7261 moveq.l D1, 0x61
0000490C 7041 moveq.l D0, 0x41
0000490E 7661 moveq.l D3, 0x61
00004910 696C bvs +0x6E /* 0000497E */
00004912 6162 bsr +0x64 /* 00004976 */
00004914 6C65 bge +0x67 /* 0000497B */
00004916 5F5F subq.w [A7]+, 7
00004918 4655 not.w [A5]
0000491A 6C00 0000 bge +0x2 /* 0000491C */
// begin alternate branch 0000491C-00004922
label0000491C:
0000491C 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000491E: // (misaligned)
00004920 FFF8 .invalid <<F/7/7>>
// end alternate branch 0000491C-00004922
label0000491C: // (misaligned)
fn0000491E:
0000491E 4E56 FFF8 link A6, -0x0008
00004922 4A6D F144 tst.w [A5 - 0xEBC]
00004926 6C36 bge +0x38 /* 0000495E */
00004928 2F3C 0000 A800 move.l -[A7], 0xA800
0000492E 4EBA FF30 jsr [PC - 0xD0 /* 00004860 */]
00004932 4A00 tst.b D0
00004934 584F addq.w A7, 4
00004936 6722 beq +0x24 /* 0000495A */
00004938 594F subq.w A7, 4
0000493A 203C 000C 0008 move.l D0, 0xC0008
00004940 A800 syscall SoundDispatch
00004942 201F move.l D0, [A7]+
00004944 2D40 FFFC move.l [A6 - 0x4], D0
00004948 41EE FFFC lea.l A0, [A6 - 0x4]
0000494C 2D48 FFF8 move.l [A6 - 0x8], A0
00004950 7000 moveq.l D0, 0x00
00004952 1010 move.b D0, [A0]
00004954 3B40 F144 move.w [A5 - 0xEBC], D0
00004958 6004 bra +0x6 /* 0000495E */
label0000495A:
0000495A 426D F144 clr.w [A5 - 0xEBC]
label0000495E:
0000495E 302D F144 move.w D0, [A5 - 0xEBC]
00004962 4E5E unlink A6
00004964 4E75 rts
00004966 9943 subx.w D4, D3
00004968 6865 bvc +0x67 /* 000049CF */
0000496A 636B bls +0x6D /* 000049D7 */
0000496C 534D subq.w A5, 1
0000496E 5665 addq.w -[A5], 3
00004970 7273 moveq.l D1, 0x73
00004972 696F bvs +0x71 /* 000049E3 */
00004974 6E5F bgt +0x61 /* 000049D5 */
fn00004976:
00004976 5F36 5553 6F75 6E64 subq.b [[A6] + 0x6F756E64], 7
label0000497E:
0000497E 4676 0000 not.w [A6 + D0.w]
fn00004982:
00004982 4E56 0000 link A6, 0
00004986 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000498A 286E 0008 movea.l A4, [A6 + 0x8]
0000498E 266E 000C movea.l A3, [A6 + 0xC]
00004992 4EBA FF8A jsr [PC - 0x76 /* 0000491E */]
00004996 0C40 0002 cmpi.w D0, 0x2
0000499A 6F12 ble +0x14 /* 000049AE */
0000499C 554F subq.w A7, 2
0000499E 2F0C move.l -[A7], A4
000049A0 2F0B move.l -[A7], A3
000049A2 203C 0404 0018 move.l D0, 0x4040018
000049A8 A800 syscall SoundDispatch
000049AA 301F move.w D0, [A7]+
000049AC 6066 bra +0x68 /* 00004A14 */
label000049AE:
000049AE 7C00 moveq.l D6, 0x00
000049B0 2454 movea.l A2, [A4]
000049B2 7A00 moveq.l D5, 0x00
000049B4 7E00 moveq.l D7, 0x00
000049B6 3012 move.w D0, [A2]
000049B8 48C0 ext.l D0
000049BA 5380 subq.l D0, 1
000049BC 6706 beq +0x8 /* 000049C4 */
000049BE 5380 subq.l D0, 1
000049C0 6718 beq +0x1A /* 000049DA */
000049C2 601A bra +0x1C /* 000049DE */
label000049C4:
000049C4 362A 0002 move.w D3, [A2 + 0x2]
000049C8 588A addq.l A2, 4
000049CA 3003 move.w D0, D3
000049CC 48C0 ext.l D0
000049CE 4C3C 0000 0000 movem.w <none>, 0x0
000049D4 0006 D5C0 ori.b D6, 0xC0
000049D8 600A bra +0xC /* 000049E4 */
label000049DA:
000049DA 588A addq.l A2, 4
000049DC 6006 bra +0x8 /* 000049E4 */
label000049DE:
000049DE 3E3C FF32 move.w D7, 0xFF32
000049E2 7A01 moveq.l D5, 0x01
label000049E4:
000049E4 3612 move.w D3, [A2]
000049E6 548A addq.l A2, 2
000049E8 601C bra +0x1E /* 00004A06 */
label000049EA:
000049EA 3812 move.w D4, [A2]
000049EC 0C44 8051 cmpi.w D4, 0x8051
000049F0 6706 beq +0x8 /* 000049F8 */
000049F2 0C44 8050 cmpi.w D4, 0x8050
000049F6 6608 bne +0xA /* 00004A00 */
label000049F8:
000049F8 2C2A 0004 move.l D6, [A2 + 0x4]
000049FC 7A01 moveq.l D5, 0x01
000049FE 6006 bra +0x8 /* 00004A06 */
label00004A00:
00004A00 508A addq.l A2, 8
00004A02 48C3 ext.l D3
00004A04 5383 subq.l D3, 1
label00004A06:
00004A06 0C43 0001 cmpi.w D3, 0x1
00004A0A 6D04 blt +0x6 /* 00004A10 */
00004A0C 4A05 tst.b D5
00004A0E 67DA beq -0x24 /* 000049EA */
label00004A10:
00004A10 2686 move.l [A3], D6
00004A12 3007 move.w D0, D7
label00004A14:
00004A14 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00004A18 4E5E unlink A6
00004A1A 4E75 rts
00004A1C 8033 4765 or.b D0, <<invalid full ext with IS == 1 and I/IS == 5>>
00004A20 7453 moveq.l D2, 0x53
00004A22 6F75 ble +0x77 /* 00004A99 */
00004A24 6E64 bgt +0x66 /* 00004A8A */
00004A26 4865 pea.l -[A5]
00004A28 6164 bsr +0x66 /* 00004A8E */
00004A2A 6572 bcs +0x74 /* 00004A9E */
00004A2C 4F66 chk.w D7, -[A6]
00004A2E 6673 bne +0x75 /* 00004AA3 */
00004A30 6574 bcs +0x76 /* 00004AA6 */
00004A32 5F5F subq.w [A7]+, 7
00004A34 3655 movea.w A3, [A5]
00004A36 536F 756E subq.w [A7 + 0x756E], 1
00004A3A 6446 bcc +0x48 /* 00004A82 */
00004A3C 5050 addq.w [A0], 8
00004A3E 3135 536E move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
00004A42 644C bcc +0x4E /* 00004A90 */
00004A44 6973 bvs +0x75 /* 00004AB9 */
00004A46 7452 moveq.l D2, 0x52
00004A48 6573 bcs +0x75 /* 00004ABD */
00004A4A 6F75 ble +0x77 /* 00004AC1 */
00004A4C 7263 moveq.l D1, 0x63
00004A4E 6550 bcs +0x52 /* 00004AA0 */
00004A50 6C00 0000 bge +0x2 /* 00004A52 */
// begin alternate branch 00004A52-00004A60
label00004A52:
00004A52 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00004A54: // (misaligned)
00004A56 0000 48E7 ori.b D0, 0xE7
00004A5A 0038 246E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
// end alternate branch 00004A52-00004A60
label00004A52: // (misaligned)
fn00004A54:
00004A54 4E56 0000 link A6, 0
00004A58 48E7 0038 movem.l -[A7], A2,A3,A4
00004A5C 246E 0008 movea.l A2, [A6 + 0x8]
00004A60 286E 000C movea.l A4, [A6 + 0xC]
00004A64 4292 clr.l [A2]
00004A66 42AA 0004 clr.l [A2 + 0x4]
00004A6A 426A 0008 clr.w [A2 + 0x8]
00004A6E 42AA 000A clr.l [A2 + 0xA]
00004A72 42AA 0010 clr.l [A2 + 0x10]
00004A76 42AA 0014 clr.l [A2 + 0x14]
00004A7A 42AA 0018 clr.l [A2 + 0x18]
00004A7E 42AA 001C clr.l [A2 + 0x1C]
label00004A82:
00004A82 42AA 0020 clr.l [A2 + 0x20]
00004A86 42AA 0024 clr.l [A2 + 0x24]
label00004A8A:
00004A8A 42AA 0028 clr.l [A2 + 0x28]
fn00004A8E:
00004A8E 42AA 002C clr.l [A2 + 0x2C]
// begin alternate branch 00004A90-00004A96
label00004A90:
00004A90 002C 42AA 0030 ori.b [A4 + 0x30], 0xAA
// end alternate branch 00004A90-00004A96
label00004A90: // (misaligned)
00004A92 42AA 0030 clr.l [A2 + 0x30]
00004A96 204C movea.l A0, A4
00004A98 70FF moveq.l D0, 0xFFFFFFFF
label00004A9A:
00004A9A 5280 addq.l D0, 1
00004A9C 4A18 tst.b [A0]+
label00004A9E:
00004A9E 66FA bne -0x4 /* 00004A9A */
label00004AA0:
00004AA0 5280 addq.l D0, 1
00004AA2 2F00 move.l -[A7], D0
00004AA4 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
// begin alternate branch 00004AA6-00004AAA
label00004AA6:
00004AA6 0000 02D8 ori.b D0, 0xD8
// end alternate branch 00004AA6-00004AAA
label00004AA6: // (misaligned)
00004AAA 2488 move.l [A2], A0
00004AAC 4A92 tst.l [A2]
00004AAE 584F addq.w A7, 4
00004AB0 672C beq +0x2E /* 00004ADE */
00004AB2 2652 movea.l A3, [A2]
00004AB4 204B movea.l A0, A3
00004AB6 224C movea.l A1, A4
00004AB8 2008 move.l D0, A0
label00004ABA:
00004ABA 10D9 move.b [A0]+, [A1]+
00004ABC 66FC bne -0x2 /* 00004ABA */
00004ABE 2F12 move.l -[A7], [A2]
00004AC0 2F0A move.l -[A7], A2
00004AC2 61FF 0000 013C bsr +0x13E /* 00004C00 */
00004AC8 2540 002C move.l [A2 + 0x2C], D0
00004ACC 4AAA 002C tst.l [A2 + 0x2C]
00004AD0 57C0 seq D0
00004AD2 4400 neg.b D0
00004AD4 49C0 lea.l A4, D0
00004AD6 2540 0030 move.l [A2 + 0x30], D0
00004ADA 504F addq.w A7, 8
00004ADC 600A bra +0xC /* 00004AE8 */
label00004ADE:
00004ADE 7002 moveq.l D0, 0x02
00004AE0 2540 002C move.l [A2 + 0x2C], D0
00004AE4 42AA 0030 clr.l [A2 + 0x30]
label00004AE8:
00004AE8 204A movea.l A0, A2
00004AEA 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00004AEE 4E5E unlink A6
00004AF0 4E75 rts
00004AF2 915F sub.w [A7]+, D0
00004AF4 5F63 subq.w -[A3], 7
00004AF6 745F moveq.l D2, 0x5F
00004AF8 5F36 4352 6155 subq.b [[A6] + 0x6155], 7
00004AFE 524C addq.w A4, 1
00004B00 4650 not.w [A0]
00004B02 4363 chk.w D1, -[A3]
00004B04 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004B06-00004B0C
fn00004B06:
00004B06 4E56 0000 link A6, 0
00004B0A 2F0A move.l -[A7], A2
// end alternate branch 00004B06-00004B0C
fn00004B06: // (misaligned)
00004B08 0000 2F0A ori.b D0, 0xA /* '\n' */
00004B0C 246E 0008 movea.l A2, [A6 + 0x8]
00004B10 200A move.l D0, A2
00004B12 671E beq +0x20 /* 00004B32 */
00004B14 4A92 tst.l [A2]
00004B16 670A beq +0xC /* 00004B22 */
00004B18 2F12 move.l -[A7], [A2]
00004B1A 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00004B20 584F addq.w A7, 4
label00004B22:
00004B22 4A6E 000C tst.w [A6 + 0xC]
00004B26 6F0A ble +0xC /* 00004B32 */
00004B28 2F0A move.l -[A7], A2
00004B2A 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00004B30 584F addq.w A7, 4
label00004B32:
00004B32 204A movea.l A0, A2
00004B34 245F movea.l A2, [A7]+
00004B36 4E5E unlink A6
00004B38 4E75 rts
00004B3A 8F5F or.w [A7]+, D7
00004B3C 5F64 subq.w -[A4], 7
00004B3E 745F moveq.l D2, 0x5F
00004B40 5F36 4352 6155 subq.b [[A6] + 0x6155], 7
00004B46 524C addq.w A4, 1
00004B48 4676 0000 not.w [A6 + D0.w]
fn00004B4C:
00004B4C 4E56 0000 link A6, 0
00004B50 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00004B54 266E 0008 movea.l A3, [A6 + 0x8]
00004B58 246E 000C movea.l A2, [A6 + 0xC]
00004B5C 204B movea.l A0, A3
00004B5E 70FF moveq.l D0, 0xFFFFFFFF
label00004B60:
00004B60 5280 addq.l D0, 1
00004B62 4A18 tst.b [A0]+
00004B64 66FA bne -0x4 /* 00004B60 */
00004B66 3600 move.w D3, D0
00004B68 204A movea.l A0, A2
00004B6A 70FF moveq.l D0, 0xFFFFFFFF
label00004B6C:
00004B6C 5280 addq.l D0, 1
00004B6E 4A18 tst.b [A0]+
00004B70 66FA bne -0x4 /* 00004B6C */
00004B72 3E00 move.w D7, D0
00004B74 B647 cmp.w D3, D7
00004B76 54C0 scc D0
00004B78 4400 neg.b D0
00004B7A 49C0 lea.l A4, D0
00004B7C 2C00 move.l D6, D0
00004B7E 7A00 moveq.l D5, 0x00
00004B80 6048 bra +0x4A /* 00004BCA */
label00004B82:
00004B82 7000 moveq.l D0, 0x00
00004B84 3005 move.w D0, D5
00004B86 1633 0800 move.b D3, [A3 + D0]
00004B8A 7000 moveq.l D0, 0x00
00004B8C 3005 move.w D0, D5
00004B8E 1832 0800 move.b D4, [A2 + D0]
00004B92 B604 cmp.b D3, D4
00004B94 6732 beq +0x34 /* 00004BC8 */
00004B96 B803 cmp.b D4, D3
00004B98 6F18 ble +0x1A /* 00004BB2 */
00004B9A 1004 move.b D0, D4
00004B9C 49C0 lea.l A4, D0
00004B9E 72E0 moveq.l D1, 0xFFFFFFE0
00004BA0 D081 add.l D0, D1
00004BA2 1203 move.b D1, D3
00004BA4 49C1 lea.l A4, D1
00004BA6 B280 cmp.l D1, D0
00004BA8 57C1 seq D1
00004BAA 4401 neg.b D1
00004BAC 49C1 lea.l A4, D1
00004BAE 2C01 move.l D6, D1
00004BB0 6016 bra +0x18 /* 00004BC8 */
label00004BB2:
00004BB2 1004 move.b D0, D4
00004BB4 49C0 lea.l A4, D0
00004BB6 7220 moveq.l D1, 0x20
00004BB8 D081 add.l D0, D1
00004BBA 1203 move.b D1, D3
00004BBC 49C1 lea.l A4, D1
00004BBE B280 cmp.l D1, D0
00004BC0 57C1 seq D1
00004BC2 4401 neg.b D1
00004BC4 49C1 lea.l A4, D1
00004BC6 2C01 move.l D6, D1
label00004BC8:
00004BC8 5245 addq.w D5, 1
label00004BCA:
00004BCA BA47 cmp.w D5, D7
00004BCC 6404 bcc +0x6 /* 00004BD2 */
00004BCE 4A86 tst.l D6
00004BD0 66B0 bne -0x4E /* 00004B82 */
label00004BD2:
00004BD2 2006 move.l D0, D6
00004BD4 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00004BD8 4E5E unlink A6
00004BDA 4E75 rts
00004BDC 8020 or.b D0, -[A0]
00004BDE 6571 bcs +0x73 /* 00004C51 */
00004BE0 7561 moveq.l D2, 0x61
00004BE2 6C69 bge +0x6B /* 00004C4D */
00004BE4 7661 moveq.l D3, 0x61
00004BE6 6C65 bge +0x67 /* 00004C4D */
00004BE8 6E74 bgt +0x76 /* 00004C5E */
00004BEA 5F73 7472 subq.w [A3 + D7.w * 4 + 0x72], 7
00004BEE 5F5F subq.w [A7]+, 7
00004BF0 3643 movea.w A3, D3
00004BF2 5261 addq.w -[A1], 1
00004BF4 5552 subq.w [A2], 2
00004BF6 4C46 5043 movem.l D0,D1,D6,A4,A6, D6
00004BFA 6350 bls +0x52 /* 00004C4C */
00004BFC 4363 chk.w D1, -[A3]
00004BFE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004C00-00004C0E
fn00004C00:
00004C00 4E56 0000 link A6, 0
00004C04 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00004C08 266E 0008 movea.l A3, [A6 + 0x8]
00004C0C 7800 moveq.l D4, 0x00
// end alternate branch 00004C00-00004C0E
fn00004C00: // (misaligned)
00004C02 0000 48E7 ori.b D0, 0xE7
00004C06 1838 266E move.b D4, [0x0000266E]
00004C0A 0008 7800 ori.b A0, 0x0
00004C0E 7600 moveq.l D3, 0x00
00004C10 377C 0002 000E move.w [A3 + 0xE], 0x2
00004C16 42AB 0004 clr.l [A3 + 0x4]
00004C1A 377C 1B9E 0008 move.w [A3 + 0x8], 0x1B9E
00004C20 42AB 000A clr.l [A3 + 0xA]
00004C24 42AB 0010 clr.l [A3 + 0x10]
00004C28 286E 000C movea.l A4, [A6 + 0xC]
00004C2C 486D F193 pea.l [A5 - 0xE6D]
00004C30 2F0C move.l -[A7], A4
00004C32 4EBA FF18 jsr [PC - 0xE8 /* 00004B4C */]
00004C36 4A80 tst.l D0
00004C38 504F addq.w A7, 8
00004C3A 6708 beq +0xA /* 00004C44 */
00004C3C 377C 0001 000E move.w [A3 + 0xE], 0x1
00004C42 601E bra +0x20 /* 00004C62 */
label00004C44:
00004C44 486D F198 pea.l [A5 - 0xE68]
00004C48 2F0C move.l -[A7], A4
00004C4A 4EBA FF00 jsr [PC - 0x100 /* 00004B4C */]
// begin alternate branch 00004C4C-00004C4E
label00004C4C:
00004C4C FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
// end alternate branch 00004C4C-00004C4E
label00004C4C: // (misaligned)
00004C4E 4A80 tst.l D0
00004C50 504F addq.w A7, 8
00004C52 6708 beq +0xA /* 00004C5C */
00004C54 377C 0002 000E move.w [A3 + 0xE], 0x2
00004C5A 6006 bra +0x8 /* 00004C62 */
label00004C5C:
00004C5C 7833 moveq.l D4, 0x33
label00004C5E:
00004C5E 6000 0124 bra +0x126 /* 00004D84 */
label00004C62:
00004C62 4878 003A push.l 0x3A /* ':' */
00004C66 2F0C move.l -[A7], A4
00004C68 4EB9 0000 01D0 jsr [0x000001D0]
00004C6E 2448 movea.l A2, A0
00004C70 284A movea.l A4, A2
00004C72 528C addq.l A4, 1
00004C74 7000 moveq.l D0, 0x00
00004C76 302B 000E move.w D0, [A3 + 0xE]
00004C7A 5580 subq.l D0, 2
00004C7C 504F addq.w A7, 8
00004C7E 6640 bne +0x42 /* 00004CC0 */
00004C80 4878 0002 push.l 0x2
00004C84 486D F19F pea.l [A5 - 0xE61]
00004C88 2F0C move.l -[A7], A4
00004C8A 4EB9 0000 01E0 jsr [0x000001E0 /* IWM */]
00004C90 4A80 tst.l D0
00004C92 4FEF 000C lea.l A7, [A7 + 0xC]
00004C96 6602 bne +0x4 /* 00004C9A */
00004C98 548C addq.l A4, 2
label00004C9A:
00004C9A 4878 0001 push.l 0x1
00004C9E 486D F1A2 pea.l [A5 - 0xE5E]
00004CA2 2F0C move.l -[A7], A4
00004CA4 4EB9 0000 01E0 jsr [0x000001E0 /* IWM */]
00004CAA 4A80 tst.l D0
00004CAC 4FEF 000C lea.l A7, [A7 + 0xC]
00004CB0 6602 bne +0x4 /* 00004CB4 */
00004CB2 528C addq.l A4, 1
label00004CB4:
00004CB4 41ED F1A5 lea.l A0, [A5 - 0xE5B]
00004CB8 2748 0004 move.l [A3 + 0x4], A0
00004CBC 260C move.l D3, A4
00004CBE 6070 bra +0x72 /* 00004D30 */
label00004CC0:
00004CC0 4878 0002 push.l 0x2
00004CC4 486D F19F pea.l [A5 - 0xE61]
00004CC8 2F0C move.l -[A7], A4
00004CCA 4EB9 0000 01E0 jsr [0x000001E0 /* IWM */]
00004CD0 4A80 tst.l D0
00004CD2 4FEF 000C lea.l A7, [A7 + 0xC]
00004CD6 6602 bne +0x4 /* 00004CDA */
00004CD8 548C addq.l A4, 2
label00004CDA:
00004CDA 4878 002F push.l 0x2F /* '/' */
00004CDE 2F0C move.l -[A7], A4
00004CE0 4EB9 0000 01D0 jsr [0x000001D0]
00004CE6 2448 movea.l A2, A0
00004CE8 200A move.l D0, A2
00004CEA 504F addq.w A7, 8
00004CEC 6606 bne +0x8 /* 00004CF4 */
00004CEE 7036 moveq.l D0, 0x36
00004CF0 6000 0094 bra +0x96 /* 00004D86 */
label00004CF4:
00004CF4 4212 clr.b [A2]
00004CF6 204A movea.l A0, A2
00004CF8 5288 addq.l A0, 1
00004CFA 2608 move.l D3, A0
00004CFC 274C 0004 move.l [A3 + 0x4], A4
00004D00 4878 003A push.l 0x3A /* ':' */
00004D04 2F2B 0004 move.l -[A7], [A3 + 0x4]
00004D08 4EB9 0000 01D0 jsr [0x000001D0]
00004D0E 2448 movea.l A2, A0
00004D10 200A move.l D0, A2
00004D12 504F addq.w A7, 8
00004D14 671A beq +0x1C /* 00004D30 */
00004D16 4212 clr.b [A2]
00004D18 4878 000A push.l 0xA /* '\n' */
00004D1C 42A7 clr.l -[A7]
00004D1E 486A 0001 pea.l [A2 + 0x1]
00004D22 4EB9 0000 01B0 jsr [0x000001B0]
00004D28 3740 0008 move.w [A3 + 0x8], D0
00004D2C 4FEF 000C lea.l A7, [A7 + 0xC]
label00004D30:
00004D30 4878 0024 push.l 0x24 /* '$' */
00004D34 2F03 move.l -[A7], D3
00004D36 4EB9 0000 01D0 jsr [0x000001D0]
00004D3C 2448 movea.l A2, A0
00004D3E 200A move.l D0, A2
00004D40 504F addq.w A7, 8
00004D42 6712 beq +0x14 /* 00004D56 */
00004D44 4212 clr.b [A2]
00004D46 486A 0001 pea.l [A2 + 0x1]
00004D4A 61FF 0000 02EC bsr +0x2EE /* 00005038 */
00004D50 2740 0010 move.l [A3 + 0x10], D0
00004D54 584F addq.w A7, 4
label00004D56:
00004D56 4878 003F push.l 0x3F /* '?' */
00004D5A 2F03 move.l -[A7], D3
00004D5C 4EB9 0000 01D0 jsr [0x000001D0]
00004D62 2448 movea.l A2, A0
00004D64 200A move.l D0, A2
00004D66 504F addq.w A7, 8
00004D68 6716 beq +0x18 /* 00004D80 */
00004D6A 4212 clr.b [A2]
00004D6C 528A addq.l A2, 1
00004D6E 4A12 tst.b [A2]
00004D70 670E beq +0x10 /* 00004D80 */
00004D72 2F0A move.l -[A7], A2
00004D74 2F0B move.l -[A7], A3
00004D76 61FF 0000 002E bsr +0x30 /* 00004DA6 */
00004D7C 2800 move.l D4, D0
00004D7E 504F addq.w A7, 8
label00004D80:
00004D80 2743 000A move.l [A3 + 0xA], D3
label00004D84:
00004D84 2004 move.l D0, D4
label00004D86:
00004D86 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00004D8A 4E5E unlink A6
00004D8C 4E75 rts
00004D8E 9570 6172 7365 5F75 726C sub.w [[A0 + 0x73655F75] + 0x726C], D2
00004D98 5F5F subq.w [A7]+, 7
00004D9A 3643 movea.w A3, D3
00004D9C 5261 addq.w -[A1], 1
00004D9E 5552 subq.w [A2], 2
00004DA0 4C46 5063 movem.l D0,D1,D5,D6,A4,A6, D6
00004DA4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004DA6-00004DAA
fn00004DA6:
00004DA6 4E56 FFF8 link A6, -0x0008
// end alternate branch 00004DA6-00004DAA
fn00004DA6: // (misaligned)
00004DA8 FFF8 .invalid <<F/7/7>>
00004DAA 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
00004DAE 246E 0008 movea.l A2, [A6 + 0x8]
00004DB2 266E 000C movea.l A3, [A6 + 0xC]
00004DB6 7A00 moveq.l D5, 0x00
00004DB8 2D4B FFF8 move.l [A6 - 0x8], A3
00004DBC 42AE FFFC clr.l [A6 - 0x4]
00004DC0 7600 moveq.l D3, 0x00
00004DC2 7800 moveq.l D4, 0x00
00004DC4 204B movea.l A0, A3
00004DC6 70FF moveq.l D0, 0xFFFFFFFF
label00004DC8:
00004DC8 5280 addq.l D0, 1
00004DCA 4A18 tst.b [A0]+
00004DCC 66FA bne -0x4 /* 00004DC8 */
00004DCE 3C00 move.w D6, D0
00004DD0 6000 0124 bra +0x126 /* 00004EF6 */
label00004DD4:
00004DD4 42AA 0034 clr.l [A2 + 0x34]
00004DD8 486A 0018 pea.l [A2 + 0x18]
00004DDC 486E FFF8 pea.l [A6 - 0x8]
00004DE0 2F2D F14C move.l -[A7], [A5 - 0xEB4]
00004DE4 2F0A move.l -[A7], A2
00004DE6 61FF 0000 013A bsr +0x13C /* 00004F22 */
00004DEC 5280 addq.l D0, 1
00004DEE 4FEF 0010 lea.l A7, [A7 + 0x10]
00004DF2 6700 0108 beq +0x10A /* 00004EFC */
00004DF6 486A 001C pea.l [A2 + 0x1C]
00004DFA 486E FFF8 pea.l [A6 - 0x8]
00004DFE 2F2D F158 move.l -[A7], [A5 - 0xEA8]
00004E02 2F0A move.l -[A7], A2
00004E04 61FF 0000 011C bsr +0x11E /* 00004F22 */
00004E0A 5280 addq.l D0, 1
00004E0C 4FEF 0010 lea.l A7, [A7 + 0x10]
00004E10 6700 00EA beq +0xEC /* 00004EFC */
00004E14 486A 0020 pea.l [A2 + 0x20]
00004E18 486E FFF8 pea.l [A6 - 0x8]
00004E1C 2F2D F166 move.l -[A7], [A5 - 0xE9A]
00004E20 2F0A move.l -[A7], A2
00004E22 61FF 0000 00FE bsr +0x100 /* 00004F22 */
00004E28 5280 addq.l D0, 1
00004E2A 4FEF 0010 lea.l A7, [A7 + 0x10]
00004E2E 6700 00CC beq +0xCE /* 00004EFC */
00004E32 486E FFFC pea.l [A6 - 0x4]
00004E36 486E FFF8 pea.l [A6 - 0x8]
00004E3A 2F2D F170 move.l -[A7], [A5 - 0xE90]
00004E3E 2F0A move.l -[A7], A2
00004E40 61FF 0000 00E0 bsr +0xE2 /* 00004F22 */
00004E46 2800 move.l D4, D0
00004E48 4AAE FFFC tst.l [A6 - 0x4]
00004E4C 4FEF 0010 lea.l A7, [A7 + 0x10]
00004E50 671A beq +0x1C /* 00004E6C */
00004E52 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004E56 61FF 0000 01E0 bsr +0x1E2 /* 00005038 */
00004E5C 2600 move.l D3, D0
00004E5E 4A83 tst.l D3
00004E60 584F addq.w A7, 4
00004E62 6F04 ble +0x6 /* 00004E68 */
00004E64 2543 0010 move.l [A2 + 0x10], D3
label00004E68:
00004E68 42AE FFFC clr.l [A6 - 0x4]
label00004E6C:
00004E6C 70FF moveq.l D0, 0xFFFFFFFF
00004E6E B880 cmp.l D4, D0
00004E70 6700 008A beq +0x8C /* 00004EFC */
00004E74 486E FFFC pea.l [A6 - 0x4]
00004E78 486E FFF8 pea.l [A6 - 0x8]
00004E7C 2F2D F178 move.l -[A7], [A5 - 0xE88]
00004E80 2F0A move.l -[A7], A2
00004E82 61FF 0000 009E bsr +0xA0 /* 00004F22 */
00004E88 2800 move.l D4, D0
00004E8A 4AAE FFFC tst.l [A6 - 0x4]
00004E8E 4FEF 0010 lea.l A7, [A7 + 0x10]
00004E92 671A beq +0x1C /* 00004EAE */
00004E94 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004E98 61FF 0000 019E bsr +0x1A0 /* 00005038 */
00004E9E 2600 move.l D3, D0
00004EA0 4A83 tst.l D3
00004EA2 584F addq.w A7, 4
00004EA4 6F04 ble +0x6 /* 00004EAA */
00004EA6 2543 0014 move.l [A2 + 0x14], D3
label00004EAA:
00004EAA 42AE FFFC clr.l [A6 - 0x4]
label00004EAE:
00004EAE 70FF moveq.l D0, 0xFFFFFFFF
00004EB0 B880 cmp.l D4, D0
00004EB2 6748 beq +0x4A /* 00004EFC */
00004EB4 486A 0028 pea.l [A2 + 0x28]
00004EB8 486E FFF8 pea.l [A6 - 0x8]
00004EBC 2F2D F18E move.l -[A7], [A5 - 0xE72]
00004EC0 2F0A move.l -[A7], A2
00004EC2 61FF 0000 005E bsr +0x60 /* 00004F22 */
00004EC8 5280 addq.l D0, 1
00004ECA 4FEF 0010 lea.l A7, [A7 + 0x10]
00004ECE 672C beq +0x2E /* 00004EFC */
00004ED0 486A 0024 pea.l [A2 + 0x24]
00004ED4 486E FFF8 pea.l [A6 - 0x8]
00004ED8 2F2D F184 move.l -[A7], [A5 - 0xE7C]
00004EDC 2F0A move.l -[A7], A2
00004EDE 61FF 0000 0042 bsr +0x44 /* 00004F22 */
00004EE4 5280 addq.l D0, 1
00004EE6 4FEF 0010 lea.l A7, [A7 + 0x10]
00004EEA 6710 beq +0x12 /* 00004EFC */
00004EEC 4AAA 0034 tst.l [A2 + 0x34]
00004EF0 6604 bne +0x6 /* 00004EF6 */
00004EF2 7A34 moveq.l D5, 0x34
00004EF4 6006 bra +0x8 /* 00004EFC */
label00004EF6:
00004EF6 4A46 tst.w D6
00004EF8 6600 FEDA bne -0x124 /* 00004DD4 */
label00004EFC:
00004EFC 2005 move.l D0, D5
00004EFE 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
00004F02 4E5E unlink A6
00004F04 4E75 rts
00004F06 9970 6172 7365 5F6F 7074 sub.w [[A0 + 0x73655F6F] + 0x7074], D4
00004F10 696F bvs +0x71 /* 00004F81 */
00004F12 6E73 bgt +0x75 /* 00004F87 */
00004F14 5F5F subq.w [A7]+, 7
00004F16 3643 movea.w A3, D3
00004F18 5261 addq.w -[A1], 1
00004F1A 5552 subq.w [A2], 2
00004F1C 4C46 5063 movem.l D0,D1,D5,D6,A4,A6, D6
00004F20 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004F22-00004F26
fn00004F22:
00004F22 4E56 FFFC link A6, -0x0004
// end alternate branch 00004F22-00004F26
fn00004F22: // (misaligned)
00004F24 FFFC .invalid <<F/7/7>>
00004F26 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00004F2A 2A2E 000C move.l D5, [A6 + 0xC]
00004F2E 266E 0010 movea.l A3, [A6 + 0x10]
00004F32 2853 movea.l A4, [A3]
00004F34 95CA sub.l A2, A2
00004F36 7600 moveq.l D3, 0x00
00004F38 4A93 tst.l [A3]
00004F3A 6700 00D0 beq +0xD2 /* 0000500C */
00004F3E 2045 movea.l A0, D5
00004F40 70FF moveq.l D0, 0xFFFFFFFF
label00004F42:
00004F42 5280 addq.l D0, 1
00004F44 4A18 tst.b [A0]+
00004F46 66FA bne -0x4 /* 00004F42 */
00004F48 3800 move.w D4, D0
00004F4A 3D6D F1A6 FFFC move.w [A6 - 0x4], [A5 - 0xE5A]
00004F50 1D6D F1A8 FFFE move.b [A6 - 0x2], [A5 - 0xE58]
00004F56 486E FFFC pea.l [A6 - 0x4]
00004F5A 2F13 move.l -[A7], [A3]
00004F5C 4EB9 0000 01F0 jsr [0x000001F0]
00004F62 D193 add.l [A3], D0
00004F64 4878 003D push.l 0x3D /* '=' */
00004F68 2F13 move.l -[A7], [A3]
00004F6A 4EB9 0000 01D0 jsr [0x000001D0]
00004F70 2448 movea.l A2, A0
00004F72 200A move.l D0, A2
00004F74 4FEF 0010 lea.l A7, [A7 + 0x10]
00004F78 6764 beq +0x66 /* 00004FDE */
00004F7A 538A subq.l A2, 1
00004F7C 6002 bra +0x4 /* 00004F80 */
label00004F7E:
00004F7E 538A subq.l A2, 1
label00004F80:
00004F80 0C12 0020 cmpi.b [A2], 0x20 /* ' ' */
00004F84 67F8 beq -0x6 /* 00004F7E */
00004F86 7000 moveq.l D0, 0x00
00004F88 3004 move.w D0, D4
00004F8A 2F00 move.l -[A7], D0
00004F8C 2F05 move.l -[A7], D5
00004F8E 2F13 move.l -[A7], [A3]
00004F90 4EB9 0000 01E0 jsr [0x000001E0 /* IWM */]
00004F96 4A80 tst.l D0
00004F98 4FEF 000C lea.l A7, [A7 + 0xC]
00004F9C 6640 bne +0x42 /* 00004FDE */
00004F9E 7601 moveq.l D3, 0x01
00004FA0 528A addq.l A2, 1
00004FA2 4212 clr.b [A2]
00004FA4 7000 moveq.l D0, 0x00
00004FA6 3004 move.w D0, D4
00004FA8 5280 addq.l D0, 1
00004FAA D193 add.l [A3], D0
00004FAC 4878 0022 push.l 0x22 /* '\"' */
00004FB0 2F13 move.l -[A7], [A3]
00004FB2 4EB9 0000 01D0 jsr [0x000001D0]
00004FB8 2448 movea.l A2, A0
00004FBA 200A move.l D0, A2
00004FBC 504F addq.w A7, 8
00004FBE 671E beq +0x20 /* 00004FDE */
00004FC0 528A addq.l A2, 1
00004FC2 4878 0022 push.l 0x22 /* '\"' */
00004FC6 2F0A move.l -[A7], A2
00004FC8 4EB9 0000 01D0 jsr [0x000001D0]
00004FCE 2848 movea.l A4, A0
00004FD0 200C move.l D0, A4
00004FD2 504F addq.w A7, 8
00004FD4 6708 beq +0xA /* 00004FDE */
00004FD6 4214 clr.b [A4]
00004FD8 206E 0014 movea.l A0, [A6 + 0x14]
00004FDC 208A move.l [A0], A2
label00004FDE:
00004FDE 4A83 tst.l D3
00004FE0 672A beq +0x2C /* 0000500C */
00004FE2 206E 0008 movea.l A0, [A6 + 0x8]
00004FE6 7001 moveq.l D0, 0x01
00004FE8 2140 0034 move.l [A0 + 0x34], D0
00004FEC 4878 0026 push.l 0x26 /* '&' */
00004FF0 528C addq.l A4, 1
00004FF2 2F0C move.l -[A7], A4
00004FF4 4EB9 0000 01D0 jsr [0x000001D0]
00004FFA 2688 move.l [A3], A0
00004FFC 4A93 tst.l [A3]
00004FFE 504F addq.w A7, 8
00005000 6706 beq +0x8 /* 00005008 */
00005002 5293 addq.l [A3], 1
00005004 7000 moveq.l D0, 0x00
00005006 6006 bra +0x8 /* 0000500E */
label00005008:
00005008 70FF moveq.l D0, 0xFFFFFFFF
0000500A 6002 bra +0x4 /* 0000500E */
label0000500C:
0000500C 7000 moveq.l D0, 0x00
label0000500E:
0000500E 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00005012 4E5E unlink A6
00005014 4E75 rts
00005016 9E66 sub.w D7, -[A6]
00005018 696E bvs +0x70 /* 00005088 */
0000501A 645F bcc +0x61 /* 0000507B */
0000501C 6F70 ble +0x72 /* 0000508E */
0000501E 7469 moveq.l D2, 0x69
00005020 6F6E ble +0x70 /* 00005090 */
00005022 5F5F subq.w [A7]+, 7
00005024 3643 movea.w A3, D3
00005026 5261 addq.w -[A1], 1
00005028 5552 subq.w [A2], 2
0000502A 4C46 5043 movem.l D0,D1,D6,A4,A6, D6
0000502E 6352 bls +0x54 /* 00005082 */
00005030 5063 addq.w -[A3], 8
00005032 5250 addq.w [A0], 1
00005034 6300 0000 bls +0x2 /* 00005036 */
// begin alternate branch 00005036-0000503C
label00005036:
00005036 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00005038: // (misaligned)
0000503A FFFE .invalid <<F/7/7>>
// end alternate branch 00005036-0000503C
label00005036: // (misaligned)
fn00005038:
00005038 4E56 FFFE link A6, -0x0002
0000503C 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00005040 286E 0008 movea.l A4, [A6 + 0x8]
00005044 7800 moveq.l D4, 0x00
00005046 7600 moveq.l D3, 0x00
00005048 264C movea.l A3, A4
0000504A 6006 bra +0x8 /* 00005052 */
label0000504C:
0000504C 5284 addq.l D4, 1
0000504E 264A movea.l A3, A2
00005050 528B addq.l A3, 1
label00005052:
00005052 4878 003A push.l 0x3A /* ':' */
00005056 2F0B move.l -[A7], A3
00005058 4EB9 0000 01D0 jsr [0x000001D0]
0000505E 2448 movea.l A2, A0
00005060 2008 move.l D0, A0
00005062 504F addq.w A7, 8
00005064 66E6 bne -0x18 /* 0000504C */
00005066 2004 move.l D0, D4
00005068 6700 008A beq +0x8C /* 000050F4 */
0000506C 5380 subq.l D0, 1
0000506E 675A beq +0x5C /* 000050CA */
00005070 5380 subq.l D0, 1
00005072 672C beq +0x2E /* 000050A0 */
00005074 5380 subq.l D0, 1
00005076 6704 beq +0x6 /* 0000507C */
00005078 6000 00D4 bra +0xD6 /* 0000514E */
label0000507C:
0000507C 4878 000A push.l 0xA /* '\n' */
00005080 42A7 clr.l -[A7]
label00005082:
00005082 2F0C move.l -[A7], A4
00005084 4EB9 0000 01B0 jsr [0x000001B0]
// begin alternate branch 00005088-0000508C
label00005088:
00005088 01B0 D680 bclr [A0 + A5.w * 8 - 0x128], D0
// end alternate branch 00005088-0000508C
label00005088: // (misaligned)
0000508A D680 add.l D3, D0
0000508C 4878 003A push.l 0x3A /* ':' */
// begin alternate branch 0000508E-00005098
label0000508E:
0000508E 003A 2F0C 4EB9 ori.b [PC + 0x4EB9 /* 00009F49, cstring ""<EOF> */], 0xC
label00005090: // (misaligned)
00005094 0000 01D0 ori.b D0, 0xD0
// end alternate branch 0000508E-00005098
label0000508E: // (misaligned)
label00005090:
00005090 2F0C move.l -[A7], A4
00005092 4EB9 0000 01D0 jsr [0x000001D0]
00005098 5288 addq.l A0, 1
0000509A 2848 movea.l A4, A0
0000509C 4FEF 0014 lea.l A7, [A7 + 0x14]
label000050A0:
000050A0 7218 moveq.l D1, 0x18
000050A2 4C01 3800 movem.w A3,A4,A5, D1
000050A6 4878 000A push.l 0xA /* '\n' */
000050AA 42A7 clr.l -[A7]
000050AC 2F0C move.l -[A7], A4
000050AE 4EB9 0000 01B0 jsr [0x000001B0]
000050B4 D680 add.l D3, D0
000050B6 4878 003A push.l 0x3A /* ':' */
000050BA 2F0C move.l -[A7], A4
000050BC 4EB9 0000 01D0 jsr [0x000001D0]
000050C2 5288 addq.l A0, 1
000050C4 2848 movea.l A4, A0
000050C6 4FEF 0014 lea.l A7, [A7 + 0x14]
label000050CA:
000050CA 723C moveq.l D1, 0x3C
000050CC 4C01 3800 movem.w A3,A4,A5, D1
000050D0 4878 000A push.l 0xA /* '\n' */
000050D4 42A7 clr.l -[A7]
000050D6 2F0C move.l -[A7], A4
000050D8 4EB9 0000 01B0 jsr [0x000001B0]
000050DE D680 add.l D3, D0
000050E0 4878 003A push.l 0x3A /* ':' */
000050E4 2F0C move.l -[A7], A4
000050E6 4EB9 0000 01D0 jsr [0x000001D0]
000050EC 5288 addq.l A0, 1
000050EE 2848 movea.l A4, A0
000050F0 4FEF 0014 lea.l A7, [A7 + 0x14]
label000050F4:
000050F4 723C moveq.l D1, 0x3C
000050F6 4C01 3800 movem.w A3,A4,A5, D1
000050FA 4878 000A push.l 0xA /* '\n' */
000050FE 42A7 clr.l -[A7]
00005100 2F0C move.l -[A7], A4
00005102 4EB9 0000 01B0 jsr [0x000001B0]
00005108 D680 add.l D3, D0
0000510A 720A moveq.l D1, 0x0A
0000510C 4C01 3800 movem.w A3,A4,A5, D1
00005110 4878 002E push.l 0x2E /* '.' */
00005114 2F0C move.l -[A7], A4
00005116 4EB9 0000 01D0 jsr [0x000001D0]
0000511C 2448 movea.l A2, A0
0000511E 200A move.l D0, A2
00005120 4FEF 0014 lea.l A7, [A7 + 0x14]
00005124 672C beq +0x2E /* 00005152 */
00005126 284A movea.l A4, A2
00005128 528C addq.l A4, 1
0000512A 4A14 tst.b [A4]
0000512C 6724 beq +0x26 /* 00005152 */
0000512E 1D54 FFFE move.b [A6 - 0x2], [A4]
00005132 422E FFFF clr.b [A6 - 0x1]
00005136 4878 000A push.l 0xA /* '\n' */
0000513A 42A7 clr.l -[A7]
0000513C 486E FFFE pea.l [A6 - 0x2]
00005140 4EB9 0000 01B0 jsr [0x000001B0]
00005146 D680 add.l D3, D0
00005148 4FEF 000C lea.l A7, [A7 + 0xC]
0000514C 6004 bra +0x6 /* 00005152 */
label0000514E:
0000514E 7000 moveq.l D0, 0x00
00005150 6002 bra +0x4 /* 00005154 */
label00005152:
00005152 2003 move.l D0, D3
label00005154:
00005154 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00005158 4E5E unlink A6
0000515A 4E75 rts
0000515C 8954 or.w [A4], D4
0000515E 696D bvs +0x6F /* 000051CD */
00005160 6550 bcs +0x52 /* 000051B2 */
00005162 6172 bsr +0x74 /* 000051D6 */
00005164 7365 moveq.l D1, 0x65
00005166 0000 0000 ori.b D0, 0x0
0000516A 00B1 404B 407D 4206 ori.l [A1 + D4.w * 2 + 0x6], 0x404B407D /* '@K@}' */
00005172 4069 B840 negx.w [A1 - 0x47C0]
00005176 4040 negx.w D0
00005178 A3F7 syscall vDoEject, flags=3
0000517A 9641 sub.w D3, D1
0000517C 6A40 bpl +0x42 /* 000051BE */
0000517E CF40 exg D7, D0
00005180 F28C AA8C .extension 0x28C <<F/2-3/1>> // unimplemented
00005184 406B 8890 negx.w [A3 - 0x7770]
00005188 99A1 sub.l -[A1], D4
0000518A 8E8B or.l D7, A3
0000518C 8CA4 or.l D6, -[A4]
0000518E 9A8A sub.l D5, A2
00005190 B440 cmp.w D2, D0
00005192 49D7 lea.l A4, [A7]
00005194 989A sub.l D4, [A2]+
00005196 4043 negx.w D3
00005198 429D clr.l [A5]+
0000519A E77F rol D7.w, D3
0000519C 91D6 sub.l A0, [A6]
0000519E D4D1 add.w A2, [A1]
000051A0 E7D3 rol .w [A3]
000051A2 E77F rol D7.w, D3
000051A4 A7D3 syscall vBTUpdate, flags=7
000051A6 DDE6 add.l A6, -[A6]
000051A8 4050 negx.w [A0]
000051AA 8998 or.l [A0]+, D4
000051AC 41C6 lea.l A0, D6
000051AE 7EF3 moveq.l D7, 0xFFFFFFF3
000051B0 7FBA moveq.l D7, 0xFFFFFFBA
label000051B2:
000051B2 4076 4056 negx.w [A6 + D4.w + 0x56]
000051B6 D640 add.w D3, D0
000051B8 C77F and.w <<invalid special address>>, D3
000051BA 98F2 409D sub.w A4, [A2 + D4.w - 0x99]
label000051BE:
000051BE 439E .invalid 1, [A6]+ // invalid opcode 4 with b == 6
000051C0 D77F add.w <<invalid special address>>, D3
000051C2 BC7F cmp.w D6, <<invalid special address>>
000051C4 BBDA cmpa.l A5, [A2]+
000051C6 DADB add.w A5, [A3]+
000051C8 DADB add.w A5, [A3]+
000051CA E2E3 lsr .w -[A3]
000051CC D2D3 add.w A1, [A3]
000051CE D3DE add.l A1, [A6]+
000051D0 E2E4 lsr .w -[A4]
000051D2 DED5 add.w A7, [A5]
000051D4 D542 addx.w D2, D2
fn000051D6:
000051D6 A940 syscall SetItmIcon
000051D8 65D7 bcs -0x27 /* 000051B1 */
000051DA BEAE 8B42 cmp.l D7, [A6 - 0x74BE]
000051DE 2E7E movea.l A7, <<invalid special address>>
000051E0 4140 chk.w D0, D0
000051E2 A97F syscall IsDialogEvent
000051E4 76AC moveq.l D3, 0xFFFFFFAC
000051E6 407B F3E0 F0DF negx.w [-0xF21]
000051EC 8C85 or.l D6, D5
000051EE 40F2 7FBC move.w <<invalid full ext with I/IS == 4>>, SR
000051F2 9D89 subx.l -[A6], -[A1]
000051F4 404F negx.w A7
000051F6 91A2 sub.l -[A2], D0
000051F8 4056 negx.w [A6]
000051FA F285 8541 .extension 0x285 <<F/2-3/1>> // unimplemented
000051FE 3EE3 move.w [A7]+, -[A3]
00005200 BE8D cmp.l D7, A5
00005202 4110 .invalid 0, [A0] // invalid opcode 4 with b == 4
00005204 409C negx.l [A4]+
00005206 4140 chk.w D0, D0
00005208 9040 sub.w D0, D0
0000520A 738E moveq.l D1, 0xFFFFFF8E
0000520C 4062 negx.w -[A2]
0000520E 4078 9641 negx.w [0xFFFF9641]
00005212 57F4 F740 seq [A4 + <<invalid base displacement size>>]
00005216 B585 xor.l D5, D2
00005218 85A7 or.l -[A7], D2
0000521A BAF2 4147 cmpa.w A5, <<invalid full ext with IS == 1 and I/IS == 7>>
0000521E 4171 40CD chk.w D0, [A1 + D4.w - 0x51]
00005222 4049 negx.w A1
00005224 8C41 or.w D6, D1
00005226 B641 cmp.w D3, D1
00005228 1E9B move.b [A7], [A3]+
0000522A 4055 negx.w [A5]
0000522C 4118 .invalid 0, [A0]+ // invalid opcode 4 with b == 4
0000522E DFE5 add.l A7, -[A5]
00005230 CFCF muls.w D7, A7
00005232 40E9 A740 move.w [A1 - 0x58C0], SR
00005236 7FF7 moveq.l D7, 0xFFFFFFF7
00005238 D9F5 4116 4043 add.l A4, [[A5] + D4 + 0x4043]
0000523E F841 21ED .extension 0x841 <<F/1/4>>, 0x21ED // unimplemented
00005242 E9EC C4B1 EDF3 bfextu D4, [A4 - 0x120D] {18:D1}
00005248 404C negx.w A4
0000524A 411D .invalid 0, [A5]+ // invalid opcode 4 with b == 4
0000524C 404C negx.w A4
0000524E EAF5 DC93 40C3 bfchg [A5 + D4.w - 0x61] {D2:19}
00005254 E8EB EBE3 4074 bftst [A3 + 0x4074] {D7:D3}
0000525A E1EB EBEB asl .w [A3 - 0x1415]
0000525E 0000 0022 ori.b D0, 0x22 /* '\"' */
00005262 406A AD40 negx.w [A2 - 0x52C0]
00005266 7440 moveq.l D2, 0x40
00005268 4D40 chk.w D6, D0
0000526A 7CB9 moveq.l D6, 0xFFFFFFB9
0000526C 4043 negx.w D3
0000526E BFA1 xor.l -[A1], D7
00005270 473F .invalid 3, <<invalid special address>> // invalid opcode 4 with b == 4
00005272 42E6 .invalid -[A6] // invalid opcode 4 with subtype 1
00005274 417A 427A chk.w D0, [PC + 0x427A /* 000094F0, cstring ""<EOF> */]
00005278 4145 chk.w D0, D5
0000527A 431E .invalid 1, [A6]+ // invalid opcode 4 with b == 4
0000527C 4043 negx.w D3
0000527E BC40 cmp.w D6, D0
00005280 4F40 chk.w D7, D0
00005282 9F40 subx.w D7, D0
00005284 FE90 4071 .extension 0xE90 <<F/2-3/7>> // unimplemented
00005288 9E40 sub.w D7, D0
0000528A F185 .invalid <<F/6/0>>
0000528C A0A0 syscall vMRdAddr
0000528E 4079 AEA3 AA94 negx.w [0xAEA3AA94]
00005294 AAA5 syscall 0xAA5
00005296 0000 0000 ori.b D0, 0x0